【发布时间】:2017-04-29 02:21:12
【问题描述】:
晚上,
我正在研究使用 electron 来打包现有的 angular2 构建。我以为我进行了试运行,但实际包装似乎失败了(请参阅下面的最后一步),我想了解原因。这就是我正在做的事情......
创建项目
使用angular-cli开始一个新项目ng new electron-ng2-cli --style=scss
安装电子和electron-builder
编辑 package.json
进行以下添加..."main": "main.js"
"build":
{
"appId": "com.electrontest.testapp",
"mac": {
"category": "your.app.category.type"
}
}
并将以下内容添加到scripts...
"pack": "build --dir",
"dist": "build",
"electron": "electron main.js",
"postinstall": "install-app-deps"
创建 main.js
我刚刚从 electron quick start 复制了代码。我所做的唯一更改是将index.html 的位置设置为/dist/index.html
修改基础
在index.html 中将<base="/"> 更改为<base="./">
打包代码
运行ng build。这会将所有打包的代码放入/dist
测试运行
运行npm run electron。这工作正常。一个 Electron 应用程序启动,我看到其中运行有棱角的东西。
为分发创建应用程序
运行 npm run pack 以创建打包应用程序。包装似乎没问题 - 我收到关于缺少图标的警告和我的代码未签名的警告,但我猜它们不应该是致命的?
问题是,当我现在通过双击 Finder 运行应用程序时,我在控制台中收到错误消息:Not allowed to load local resource: file:///Users/<username>/Documents/development/electron-ng2-cli/dist/mac/electron-ng2-cli.app/Contents/Resources/app.asar/dist/index.html
那么,当我使用
npm run electron 时,任何人都可以解释失败的打包应用程序和运行正常的应用程序之间有什么不同吗?
我可以做些什么来解决这个问题并让应用程序正常运行?
感谢您坚持到最后。这比我想要的要长,但我希望我能解释清楚。如果您能提供帮助或提供任何建议,那就太好了 - 在您的总体方向上会考虑到许多良好的氛围:)
祝大家好运
【问题讨论】:
标签: angular electron angular-cli electron-builder