【发布时间】:2020-12-14 18:08:12
【问题描述】:
我目前正在与Electron 9.0.4 和Electron-Builder 22.8.0 合作开展一个项目,我面临一个看起来不太难但在线没有有效解决方案的问题! (至少我找不到)
我有一个执行所有 UI 任务的主程序,以及一个执行某些后端的命令行脚本。我有这个命令行脚本的原因是我可以在不打开窗口本身的情况下运行应用程序的某些部分。在我的电脑上一切正常。运行npm link 后,我的 CL 脚本被添加到我的环境变量中,我可以从控制台运行它。但是,当我尝试使用electron-builder 构建时,就会出现问题。
如果我在另一台计算机上使用我的Setup.exe,命令行脚本将不会添加到环境变量中,我在electron、nodejs 中找不到有关如何执行此操作的说明,或electron-builder 文档。我发现的是关于另一个问题的建议,将npm -g install 添加为安装后脚本,但这也没有效果。
其他人建议将npm link 添加为安装后脚本,但首先,如果我没记错的话,此功能不适用于生产,其次它创建了一个无限循环,因为npm link 触发了安装后脚本,然后重新来过。
这就是将脚本添加到项目中的方式
"bin": {
"command-name": "/cl.js"
}
感谢任何帮助!
【问题讨论】:
标签: node.js command-line electron electron-builder