国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

node app 打包工具pkg的具體使用

2024-05-06 15:43:11
字體:
來源:轉載
供稿:網友

node 打包可執行文件的工具有很多。node-packer 是國人寫的,但一年前就停止更新了。而 nexe 一到fetching prebuilt binary 就報錯,放棄了,最終選擇了 pkg。

這個項目很神奇,直接將node.js項目打包成windows可以直接執行的exe文件(也支持FreeBSD、linux、macos、arm系統),甚至不需要安裝Node.js,且無須修改你項目中的任何代碼!

命令行打包

pkg -t node10-macos-x64 index.js

package.json 配置

如果不想每次都輸入這么多參數,則需要在 packge.json 文件增加一個 bin 和 pkg 選項:

```"pkg": {"scripts": [], // 不需要 striped 的 js 文件"targets": [ // 打包選項,格式為:node版本-平臺類型 mac 或 windows-架構 "node10-win-x64", "node10-macos-x64"],"output": "proxy" // 可執行文件名,比如 proxy-win.exe 或 proxy-macos},"bin": "index.js" // app 的啟動文件```

然后,你只需要用 pkg . 就可以了。

注:pkg 最多只支持到 node 10 版本。node 11 還暫不支持。

Assets

有一些文件,它不是 js 文件,也沒有在代碼中 require 過,比如 html 和 css 文件。pkg 就無能為力了。如果想將這些文件也打包到可執行文件中,將它們放到 pakcage.json 的 pkg 的 assets 數組中就可以了,比如:

"assets": [ // 需要被打包的資源文件(即沒有在代碼中被 require 過的文件) "index.html"],

動態加載的文件

有一些文件,你不想打包進去,比如一些配置文件、json 文件,可以在 require 時指定絕對路徑,比如 data 目錄下的 users.json 文件:

const users = require(path.join(process.execPath,'../data/users.json'))

然后在打包后,將在可執行文件的同級目錄下新建 data 目錄,再將 users.json 文件拷貝到 data 目錄即可。

這樣,以在運行時改變 app 的一些參數。

注意,修改 users.json 文件內容后,需要重啟可執行文件才能生效。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 宁阳县| 东阿县| 昂仁县| 新龙县| 怀远县| 辉南县| 奇台县| 天长市| 湾仔区| 读书| 松原市| 青冈县| 虹口区| 内黄县| 通许县| 方山县| 册亨县| 宝山区| 会理县| 辰溪县| 嘉祥县| 江永县| 海原县| 通城县| 泊头市| 汝城县| 开鲁县| 土默特左旗| 凤山市| 双柏县| 定安县| 左贡县| 东阿县| 文登市| 托克托县| 长武县| 车险| 洪江市| 浪卡子县| 榆社县| 东至县|