2019年5月2日 星期四

使用 Pkg 打包 Node.js project

Pkg 是一個用來打包 Node.js 專案的工具,可以把原始碼變成一個單一的執行檔。

https://github.com/zeit/pkg

使用方式
1. npm install -g pkg。
2. cd your project folder。
3. pkg entry.js(your start script)。
4. -t win or linux or macos 可以決定要 build 什麼平台的執行檔。

如果 require 使用變數寫法或是有非 javascript 的檔案,記得參考 Config 額外處理。

目前測試的結果,自己寫的 js 看起來不是明碼,但 third-party 似乎就是純文字,待確認。

實際在 AWS linux and Win7 下測試,看起來是正常。

2020/11/26 更新

一直誤會 pkg 不好用,後來再仔細看了一遍 README,才知道我的簡單程式一直執行失敗的原因,原本的 __dirname,已被 pkg 用在它的 snapshot file system 上,故要改用 process.cwd( ) 即可正常。

也試了一下我的暗黑心法,裡面包含 Google Drive,Gmail API,執行起來一切正常。看來是我誤會 pkg 了,我居然懷疑 16.8K 的星星,真是罪過。

沒有留言:

張貼留言