簡體   English   中英

如何使用Electron運行Aurelia應用程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM