Node 使用pkg打包部署
一、安装pkg(不太好装,需要借助国内镜像)
npm install -g pkg --registry=https://registry.npm.taobao.org
二、配置package.jsonsan
// package.json ,配置专门制定pkg的执行入口
{
...
"bin": "main.js",
"pkg":{
"assets": [ "public/**/*","certificate/fen.zhhuijie.com.key","certificate/fen.zhhuijie.com.pem" ] ,
"scripts":["main.js","util/config.js"],
"targets":["node16-win-x64"],
"outputPath": "dist/"
},
...
}
或者在script配置:
// package.json
{
"scripts"{
"pkg":"pkg . -t node12-win-x64 --out-path=dist/"
}
}
1、pkg. 指定目录下的package.json文件,然后在寻找bin字段作为入口文件
2、targets:制定打包的目标平台和Node版本,如:node16-win-64,node16-linux-64,node16-macos-x64,可以同时指定3个平台的可执行程序。
3、--out-path 用来指定输出的目录地址;后面的“=dist/”就是指定的目录地址,也可以这样写“--out-path dist/”,用空格替代“=”
三、执行命令
pkg .
或者
npm run pkg