pkg打包问题

无法将 “xxx” 项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次

最近在用node学部署项目是碰到了一个离谱的事

无法将 “xxx” 项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次

看来半天原来是我的node下载的全局模块单独设置了一个地方,并且没用设置环境变量

如果你在控制台可以查看node -v的命令,你的node环境变量没问题,你再试试那你npm list -g --depth 0

控制台输出的是你模块的位置,查看你模块的路径并打开环境变量的路径,看看是否有模块的环境变量,如果没用那就加上,你有可能碰到加上去后,模块还是无法全局使用,那只能把模块移动到nodejs下,并且重新设置模块默认安装位置:npm config set prefix “E:\node.js\node_modules”

pkg打包

接下来进行打包任务
先说说打包的有点

  1. 打包会将项目所需的node环境一起打包进项目里,可以再没用node环境下工作。
  2. 打包可以减少项目体积。
  3. 大多数人是不想让外人看到自己写的文件内容,打包会将其代码编译成字节码,之后变成二进制,反解出源代码的难度极大
packagg.json文件下配置
  "bin": "./server.js",程序入口文件
  "scripts": {
    "pkg": "pkg . -t node14-linux-x64 --out-path=dist/" //运行 npm run pkg在最外层打包成一个dist文件 
  },
  "pkg": {
    "scripts": [
      "./static/js/*.js",
      "./static/js/admin/*.js"
    ],
    "targets": "node14-linux-x64",
    "assets": "./static"
  }

第一次打包过程可能会很慢,我们可以自己下载
在这里插入图片描述
需要自己手动下载node-v14.20.0-linux-x64

async与await

await需要再async标记得函数下使用
在这里插入图片描述
需要注意的是没用变量接受await得值,这会导致await后面得内容还是异步,体现不出async,await
在异步回调时,熟练使用可以让代码变得更简洁,结构更清晰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
pkg是一个可以将Node.js应用打包成可执行文件的工具。它可以将你的egg项目打包成一个可执行文件,方便在不同的环境中运行。首先,你需要在你的egg项目中创建一个名为build.js的文件,内容如下所示: 'use strict'; const egg = require('egg'); const workers = Number(process.argv || require('os').cpus().length); egg.startCluster({ workers, baseDir: __dirname }); 然后,你可以使用pkg命令对你的egg项目进行打包。具体的使用步骤如下: 1. 首先,确保你已经全局安装了pkgnpm install -g pkg 2. 在你的egg项目根目录下,创建一个名为build.js的文件,并将上述代码复制到build.js文件中。 3. 打开命令行工具,进入到你的egg项目根目录下。 4. 运行以下命令来进行打包: - 如果你的操作系统是Windows:pkg .\build.js --target node10-windows-x64 - 如果你的操作系统是Linux:pkg .\build.js --target node10-linux-x64 注意:上述命令中的node10表示打包的目标Node.js版本,windows-x64和linux-x64表示目标操作系统的架构。 5. 打包完成后,你会在你的egg项目根目录下看到生成的可执行文件。 综上所述,使用pkg可以将你的egg项目打包成可执行文件,方便在不同环境中部署和运行。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [pkg对egg项目打包](https://blog.csdn.net/weixin_44637104/article/details/128181127)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值