我有一个简单的cli节点脚本,我想使用pkg
打包它。我尝试使用以下命令
host:~ dev$ pkg /Users/dev/Desktop/myscript/ --target node14-macos-x64 node14-linux-x64 node14-win-x64
不幸的是,我会在终端得到这个错误
> pkg@4.4.9
> Error! Not more than one entry file/directory is expected
如果我尝试移除目标,我将在terminal中得到其他错误
> pkg@4.4.9
> Targets not specified. Assuming:
node15-linux-x64, node15-macos-x64, node15-win-x64
> Error! No available node version satisfies 'node15'
在我的系统中,我运行的是NodeV15.4.0,所以我不明白哪里出了问题。
我的项目package.json文件如下所示:
{
"name": "myscript",
"version": "1.3.0",
"bin": "index.js",
"dependencies": {
"chalk": "^4.1.0",
"commander": "^7.1.0",
"dotenv": "^8.2.0",
"facebook-chat-api": "^1.8.0",
"forever-monitor": "^3.0.3",
"node-notifier": "^9.0.0"
}
}
我如何包装我的应用程序和解决这些问题?
null
pkg可以一次为多台目标机器生成可执行文件。可以通过--targets指定以逗号分隔的目标列表
https://www.npmjs.com/package/pkg