如何分发使用 electron-builder 构建的构建可执行文件
How to distribute a built executable constructed using electron-builder
我最近使用 electron-builder 打包了一个 electron 应用程序:
myProject/
├── package.json
├── app/
└── release/
electron-builder创建的所有文件都放在release目录下。可执行文件在我的本地机器上运行良好,所有功能都通过打包的应用程序提供。
但是,一旦我将应用程序移动到另一台机器上,只有部分功能可用。值得注意的是,不包括 app/ 子目录中的功能。
例如这里是 app/ 目录的片段:
app/
├── app.html
├── index.js
├── components/
└── other files and folders
从 .js/.html components/ 中的文件添加的功能在我将应用程序移动到另一台机器时不存在。我试过只移动可执行文件和整个 release/ 目录,都不包括 app.html.
中包含的附加功能
更新
它确实看起来像任何其他机器根本不读取包含在
中的项目
<script></script>
在我的 app.html 文件中
是否需要在另一台机器上进行一些外部安装才能获得此可执行文件运行
找到问题,
它涉及到我使用两个 package.json
结构
我的 build
的 dependencies
和 devDependencies
都位于 root/package.json
中,需要将依赖项移动到 app/package.json
文件
我最近使用 electron-builder 打包了一个 electron 应用程序:
myProject/
├── package.json
├── app/
└── release/
electron-builder创建的所有文件都放在release目录下。可执行文件在我的本地机器上运行良好,所有功能都通过打包的应用程序提供。
但是,一旦我将应用程序移动到另一台机器上,只有部分功能可用。值得注意的是,不包括 app/ 子目录中的功能。
例如这里是 app/ 目录的片段:
app/
├── app.html
├── index.js
├── components/
└── other files and folders
从 .js/.html components/ 中的文件添加的功能在我将应用程序移动到另一台机器时不存在。我试过只移动可执行文件和整个 release/ 目录,都不包括 app.html.
中包含的附加功能更新
它确实看起来像任何其他机器根本不读取包含在
中的项目<script></script>
在我的 app.html 文件中
是否需要在另一台机器上进行一些外部安装才能获得此可执行文件运行
找到问题,
它涉及到我使用两个 package.json
结构
我的 build
的 dependencies
和 devDependencies
都位于 root/package.json
中,需要将依赖项移动到 app/package.json
文件