[英]How to run Aurelia app with Electron?
我使用Aurelia CLI創建了一個使用Aurelia確認運行的默認Hello World應用程序。
Aurelia在根目錄中生成了一個index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Aurelia</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body aurelia-app="main">
<script src="scripts/vendor-bundle.js" data-main="aurelia-bootstrapper"></script>
</body>
</html>
從那里我簡單地創建了一個基於Electron QuickStart main.js的main.js,並使用npm install --save-dev
安裝了Electron。 我將main.js設置為項目的驅動程序並啟動了Electron。
應用程序索引已打開,但Electron只是空白。 讓Aurelia與Electron合作的正確步驟是什么?
我使用Electron創建了一些基本的JavaScript項目,但我似乎無法運行其他Web應用程序。 與Angular相同。
Node一直在尖叫:
(node:5372) Warning: a promise was rejected with a non-error: [object String]
process.on @ internal/process/warning.js:21
以及PLATFORM.Loader的問題:
Unhandled rejection No PLATFORM.Loader is defined and there is neither a System API (ES6) or a Require API (AMD) globally available to load your app.
printWarning @ vendor-bundle.js:1386
你能嘗試將你的html-webpack-plugin
更新到最新版本嗎? 我認為這是一個webpack配置問題。
我剛剛遇到這個問題,並按照https://github.com/electron/electron/issues/303中的說明進行了操作。 注意:“require”對我來說是未定義的,因此我不得不將其更改為
window.nodeRequire = window.require || {};
而且我不知道這對我在應用程序中使用節點API有什么影響,但我確實現在運行NodeJS和Electron 3.0.0 beta-1的“Hello World”Aurelia應用程序。
更新:我相信缺少window.require是因為在main.js我有webPreferences:false。 刪除此刪除了此限制。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.