傍晚,
我正在研究使用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
。這工作正常。一個電子應用程序啓動,我看到有角的東西在裏面運行。
創建分發應用程序
運行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
?
我能做些什麼來解決這個問題並讓應用程序正常運行?
謝謝你讓它結束。這比我想要的要長,但我希望我能解釋一下自己。如果你能幫助或者給那將是巨大的指針 - 許多良好的共鳴會在你的大方向被認爲:)
乾杯所有
是否有另一種解決此問題的方法比這樣做? –