最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nodejs使用pkg打包為可執(zhí)行文件的解決方案

 更新時間:2024年11月01日 11:18:43   作者:蕭寂173  
使用pkg將Node.js項目打包為可執(zhí)行文件時,可能會遇到一些常見的錯誤,如未指定目標(biāo)平臺、在遠(yuǎn)程緩存中找不到基礎(chǔ)Node.js二進(jìn)制文件等,本文介紹了如何通過配置package.json中的bin入口、手動下載指定版本的Node.js二進(jìn)制文件到本地.pkg-cache目錄解決這些問題

安裝pkg

npm install -g pkg

查看pkg命令

pkg --help

修改package.json

新增bin入口配置

{
  "name": "takescreenshot",
  "version": "1.0.0",
  "bin": "app.js",   // 新增bin入口配置
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "description": "",
  "dependencies": {
    "express": "^4.21.1",
  }
}

打包

默認(rèn)打包

pkg .

如果上面package.json沒有配置bin的話,可以執(zhí)行

pkg .\app.js

指定打包的文件名

pkg . --target win --output 你的文件名.exe

報錯解決

PS E:\TakeProject\takeScreenShot> pkg .        
> pkg@5.8.1
> Targets not specified. Assuming:
  node16-linux-x64, node16-macos-x64, node16-win-x64
> Fetching base Node.js binaries to PKG_CACHE_PATH
  fetched-v16.16.0-win-x64            [                    ] 0%> Not found in remote cache:
  {"tag":"v3.4","name":"node-v16.16.0-win-x64"}
> Building base binary from source:
  built-v16.16.0-win-x64
> Fetching Node.js source archive from nodejs.org...
> Error! AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:

  (0, assert_1.default)(!this.bar)

    at Log.enableProgress (D:\ruanjian\node\nvm\v16.20.2\node_modules\pkg\node_modules\pkg-fetch\lib-es5\log.js:64:30)
    at D:\ruanjian\node\nvm\v16.20.2\node_modules\pkg\node_modules\pkg-fetch\lib-es5\utils.js:58:31
    at step (D:\ruanjian\node\nvm\v16.20.2\node_modules\pkg\node_modules\pkg-fetch\lib-es5\utils.js:33:23)
    at Object.next (D:\ruanjian\node\nvm\v16.20.2\node_modules\pkg\node_modules\pkg-fetch\lib-es5\utils.js:14:53)
    at D:\ruanjian\node\nvm\v16.20.2\node_modules\pkg\node_modules\pkg-fetch\lib-es5\utils.js:8:71
    at new Promise (<anonymous>)
    at __awaiter (D:\ruanjian\node\nvm\v16.20.2\node_modules\pkg\node_modules\pkg-fetch\lib-es5\utils.js:4:12)
    at downloadUrl (D:\ruanjian\node\nvm\v16.20.2\node_modules\pkg\node_modules\pkg-fetch\lib-es5\utils.js:53:12)
    at D:\ruanjian\node\nvm\v16.20.2\node_modules\pkg\node_modules\pkg-fetch\lib-es5\build.js:142:66
    at step (D:\ruanjian\node\nvm\v16.20.2\node_modules\pkg\node_modules\pkg-fetch\lib-es5\build.js:44:23)

進(jìn)入網(wǎng)站: https://github.com/vercel/pkg-fetch/releases

找到我報錯的tag的版本,點進(jìn)這個版本的詳情

找到報錯的對象的name值里面的版本號信息

例如上面我的報錯的版本是16.16.0,那就在網(wǎng)站上面找到這個版本

下載報錯的name的名稱對應(yīng)文件

我報錯的是{"tag":"v3.4","name":"node-v16.16.0-win-x64"}

則在這里找到node-v16.16.0-win-x64點擊下載

下面的v3.4是上面報錯的對象的tag屬性的值

找到C:\Users\22560\.pkg-cache\v3.4文件夾

將上面下載的文件放到文件夾內(nèi),并重命名為fetched-v16.16.0-win-x64

同理:linuxmacos下載也是一樣,復(fù)制到該文件夾內(nèi)然后將前綴node改成fetched即可

然后重新pkg .即可

到此這篇關(guān)于Nodejs使用pkg打包為可執(zhí)行文件的文章就介紹到這了,更多相關(guān)nodejs使用pkg打包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • node中token的生成與解析配置

    node中token的生成與解析配置

    本文主要介紹了node中token的生成與解析配置,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-09-09
  • 詳解Node.js讀寫中文內(nèi)容文件操作

    詳解Node.js讀寫中文內(nèi)容文件操作

    在本篇文章中我們給大家分享了關(guān)于Node.js讀寫中文內(nèi)容文件操作的相關(guān)知識點內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2018-10-10
  • socket.io實現(xiàn)在線群聊功能

    socket.io實現(xiàn)在線群聊功能

    這篇文章主要為大家詳細(xì)介紹了socket.io實現(xiàn)在線群聊功能的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • node.js中實現(xiàn)同步操作的3種實現(xiàn)方法

    node.js中實現(xiàn)同步操作的3種實現(xiàn)方法

    這篇文章主要介紹了node.js中實現(xiàn)同步操作的3種實現(xiàn)方法,本文用實例講解一些需要同步操作的情況下,如何編程實現(xiàn),需要的朋友可以參考下
    2014-12-12
  • nodejs腳本中如何執(zhí)行shell命令

    nodejs腳本中如何執(zhí)行shell命令

    Node.js中使用child_process模塊的exec和spawn方法來執(zhí)行shell命令,exec適合執(zhí)行小命令,返回輸出;spawn適合大命令或長時間運(yùn)行的命令,實時輸出
    2025-02-02
  • 淺析Node.js中的內(nèi)存泄漏問題

    淺析Node.js中的內(nèi)存泄漏問題

    這篇文章主要介紹了淺析Node.js中的內(nèi)存泄漏問題,Node.js是使JavaScript應(yīng)用在服務(wù)器端運(yùn)行的一款框架,需要的朋友可以參考下
    2015-06-06
  • NodeJs生成sitemap站點地圖的方法示例

    NodeJs生成sitemap站點地圖的方法示例

    這篇文章主要介紹了NodeJs生成sitemap站點地圖的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • node koa2 ssr項目搭建的方法步驟

    node koa2 ssr項目搭建的方法步驟

    這篇文章主要介紹了node koa2 ssr項目搭建的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 使用Phantomjs和Node完成網(wǎng)頁的截屏快照的方法

    使用Phantomjs和Node完成網(wǎng)頁的截屏快照的方法

    這篇文章主要介紹了使用Phantomjs和Node完成網(wǎng)頁的截屏快照的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 詳解Node.js中間件是怎樣工作的

    詳解Node.js中間件是怎樣工作的

    這篇文章主要介紹了詳解Node.js中間件是怎樣工作的,對中間件感興趣的同學(xué),可以參考下
    2021-04-04

最新評論

大田县| 东至县| 邵武市| 乌拉特中旗| 白城市| 桂林市| 绿春县| 子长县| 顺义区| 玉溪市| 桓台县| 嘉祥县| 浮梁县| 阜康市| 星子县| 大悟县| 高陵县| 兰考县| 西畴县| 武威市| 聊城市| 府谷县| 环江| 土默特左旗| 乐亭县| 乌兰浩特市| 安多县| 湘乡市| 安乡县| 景德镇市| 天长市| 闵行区| 房产| 海宁市| 阿坝县| 北海市| 芜湖市| 婺源县| 即墨市| 遵义县| 伊吾县|