亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

命令行打包

pkg -t node10-macos-x64 index.js

package.json 配置

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

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

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

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

Assets

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

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

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

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

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

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

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Node.js使用Streams來(lái)處理文件讀寫(xiě)操作的示例代碼

    Node.js使用Streams來(lái)處理文件讀寫(xiě)操作的示例代碼

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

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

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

    Node.js的特點(diǎn)和應(yīng)用場(chǎng)景介紹

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

    node.js對(duì)應(yīng)npm安裝和使用方法教程

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

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

    這篇文章主要介紹了NodeJS中利用Promise來(lái)封裝異步函數(shù),使用統(tǒng)一的鏈?zhǔn)紸PI來(lái)擺脫多重回調(diào)的噩夢(mèng),非常的實(shí)用的小技能,希望小伙伴們能夠喜歡
    2015-02-02
  • node.js中的fs.fchmod方法使用說(shuō)明

    node.js中的fs.fchmod方法使用說(shuō)明

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

    node.js+Ajax實(shí)現(xiàn)獲取HTTP服務(wù)器返回?cái)?shù)據(jù)

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

    nodejs微信開(kāi)發(fā)之自動(dòng)回復(fù)的實(shí)現(xiàn)

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

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

    最近做了個(gè)項(xiàng)目,應(yīng)項(xiàng)目需求,需要傳圖片、Excel等,幾M的大小可以很快就上傳到服務(wù)器,但是大的就需要斷點(diǎn)上傳,本文就介紹一下,感興趣的可以了解一下
    2021-05-05
  • nodejs各種姿勢(shì)斷點(diǎn)調(diào)試的方法

    nodejs各種姿勢(shì)斷點(diǎn)調(diào)試的方法

    這篇文章主要介紹了nodejs各種姿勢(shì)斷點(diǎn)調(diào)試的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評(píng)論