使用pkg將node應用程式封裝成各平台的執行檔
當執行時要讀取其他檔案的路徑
其他檔案有無被封裝 路徑是有差異的
舉例來說
有一個專案目錄
node_proj/
tmp/
js/
js目錄內的檔案要被封裝到執行檔內
tmp目錄內的檔案不封裝到執行檔
執行封裝好的執行檔時
1.封裝到執行檔的目錄
在package.json內需設定要封裝的檔案
"pkg": {
"scripts": [
"./js/**/**/*.js"
],
"assets": ''
}
封裝好的執行檔在執行時 js/目錄會是在'snapshot/node_proj/js/file.js'
在程式內要讀取的路徑需以相對路徑方式寫
path.resolve(__dirname,'..','js','file.js')
2.若是要讀取未被封裝在執行檔內的檔案
path.resolve('.','tmp','hello.txt')
會讀到執行目錄下的檔案
沒有留言:
張貼留言