提问者:小点点

nodejs-pkg错误!不应超过一个输入文件/目录


我有一个简单的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"
  }
}

我如何包装我的应用程序和解决这些问题?


共1个答案

匿名用户

null

pkg可以一次为多台目标机器生成可执行文件。可以通过--targets指定以逗号分隔的目标列表

https://www.npmjs.com/package/pkg