欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年01月17日 11:27:02   作者:頤和園  
這篇文章主要介紹了node app 打包工具pkg的具體使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

命令行打包

pkg -t node10-macos-x64 index.js

package.json 配置

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

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

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

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

Assets

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

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

動態(tài)加載的文件

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

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

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

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

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

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

相關文章

  • Node.js使用Streams來處理文件讀寫操作的示例代碼

    Node.js使用Streams來處理文件讀寫操作的示例代碼

    在Node.js中,Streams 提供了一種高效的方式來處理文件的讀寫操作,特別是對于大文件或數(shù)據(jù)流,Streams 允許你以流的方式讀寫數(shù)據(jù),這意味著數(shù)據(jù)可以分塊處理,本文介紹了在Node.js中如何使用Streams來處理文件讀寫操作,需要的朋友可以參考下
    2024-09-09
  • Node.js實現(xiàn)讀取Excel數(shù)據(jù)并插入MySQL

    Node.js實現(xiàn)讀取Excel數(shù)據(jù)并插入MySQL

    這篇文章主要為大家詳細介紹了Node.js如何實現(xiàn)讀取Excel數(shù)據(jù)并插入到MySQL數(shù)據(jù)庫中,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-11-11
  • Node.js的特點和應用場景介紹

    Node.js的特點和應用場景介紹

    這篇文章主要介紹了Node.js的特點和應用場景介紹,本文講解了Node.js的異步I/O、 事件循環(huán)與回調函數(shù)、單線程、 跨平臺等特性,然后總結了它的使用場景,需要的朋友可以參考下
    2014-11-11
  • node.js對應npm安裝和使用方法教程

    node.js對應npm安裝和使用方法教程

    這篇文章主要給大家介紹了關于node.js對應npm安裝和使用方法的相關資料,文中通過代碼介紹的非常詳細,對大家學習或者使用node.js具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • NodeJS中利用Promise來封裝異步函數(shù)

    NodeJS中利用Promise來封裝異步函數(shù)

    這篇文章主要介紹了NodeJS中利用Promise來封裝異步函數(shù),使用統(tǒng)一的鏈式API來擺脫多重回調的噩夢,非常的實用的小技能,希望小伙伴們能夠喜歡
    2015-02-02
  • node.js中的fs.fchmod方法使用說明

    node.js中的fs.fchmod方法使用說明

    這篇文章主要介紹了node.js中的fs.fchmod方法使用說明,本文介紹了fs.fchmod的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • node.js+Ajax實現(xiàn)獲取HTTP服務器返回數(shù)據(jù)

    node.js+Ajax實現(xiàn)獲取HTTP服務器返回數(shù)據(jù)

    這篇文章主要介紹了node.js+Ajax實現(xiàn)獲取HTTP服務器返回數(shù)據(jù),講解的十分詳細,也給出了很多的實例,是篇非常不錯的文章,這里推薦給大家。
    2014-11-11
  • nodejs微信開發(fā)之自動回復的實現(xiàn)

    nodejs微信開發(fā)之自動回復的實現(xiàn)

    這篇文章主要介紹了nodejs微信開發(fā)之自動回復的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Node.js斷點續(xù)傳的實現(xiàn)

    Node.js斷點續(xù)傳的實現(xiàn)

    最近做了個項目,應項目需求,需要傳圖片、Excel等,幾M的大小可以很快就上傳到服務器,但是大的就需要斷點上傳,本文就介紹一下,感興趣的可以了解一下
    2021-05-05
  • nodejs各種姿勢斷點調試的方法

    nodejs各種姿勢斷點調試的方法

    這篇文章主要介紹了nodejs各種姿勢斷點調試的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06

最新評論