pkg 如何设置才能打包安装有nightmare模块的nodejs?

发布于 2022-09-11 21:13:21 字数 962 浏览 26 评论 0

pkg可以打包nodejs,使其生成可执行文件,可在无nodejs环境下运行nodejs,这的非常方便。
但是pkg不会自动打包二进制文件,但具体如何设置呢?

我用nodejs写了一个项目,该项目使用了nightmare,nightmare里边使用了electron
直接使用pkg打包该项目,执行生成的exe文件会闪退,报错
(demo为项目名,生成的可执行文件为demo/package/demo-win.exe)

C:\Users\Administrator\Desktop>C:\Users\Administrator\Desktop\demo\package\demo-win.exe
events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: spawn C:\Users\Administrator\Desktop\demo\package\electron\dist\electron.exe ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
    at onErrorNT (internal/child_process.js:362:16)
    at _combinedTickCallback (internal/process/next_tick.js:139:11)
    at process._tickCallback (internal/process/next_tick.js:181:9)
    at Function.Module.runMain (pkg/prelude/bootstrap.js:1317:13)
    at startup (bootstrap_node.js:240:16)
    at bootstrap_node.js:661:3

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文