我最近用electron-builder打包了一个电子应用。
myProject/
├── package.json
├── app/
└── release/
所有由electron-builder创建的文件都放在发布目录下。可执行文件在我的本地机器上运行得很好,所有的功能都在打包后的应用程序中。
然而,一旦我把应用程序移动到另一台机器上,只有一些功能是可用的。值得注意的是,应用程序中的子目录中的功能并不包括在内。
例如这里是app目录的一个片段。
app/
├── app.html
├── index.js
├── components/
└── other files and folders
当我把应用程序移到另一台机器上时,从组件中的.js.html文件中添加的功能不存在。我既尝试了只移动可执行文件,也尝试了移动整个release目录,除了app.html中包含的功能外,两者都没有包含额外的功能。
更新
看起来确实像其他机器根本就不读取包含在
<script></script>
在我的app.html文件中
我是否需要在另一台机器上进行一些外部安装才能使这个可执行文件运行。
找到了问题所在。
这涉及到我使用的两个 package.json
架构
两者 dependencies
和 devDependencies
我的 build
驻在的地方 root/package.json
,其中的依赖关系需要移到的是 app/package.json
档案