【发布时间】:2016-11-10 04:16:12
【问题描述】:
我使用新的Angular CLI 生成了一个新的 Angular 2 项目。
现在我不想在浏览器中使用 Angular,而是在电子应用程序中使用。
因此,我为电子的主要进程创建了一个文件,并在终端中使用 ng build 构建了我的 Angular 应用程序后,该应用程序没有按预期工作。
Electron 主进程文件:
var electron = require("electron");
var {app, BrowserWindow} = electron;
app.on('ready', () => {
var mainWindow = new BrowserWindow();
mainWindow.loadURL(`file://${__dirname}/dist/index.html`);
});
开发工具中的错误:
file:///vendor/es6-shim/es6-shim.js Failed to load resource: net::ERR_FILE_NOT_FOUND
file:///vendor/reflect-metadata/Reflect.js Failed to load resource: net::ERR_FILE_NOT_FOUND
file:///vendor/systemjs/dist/system.src.js Failed to load resource: net::ERR_FILE_NOT_FOUND
file:///vendor/zone.js/dist/zone.js Failed to load resource: net::ERR_FILE_NOT_FOUND
index.html:22 Uncaught ReferenceError: System is not defined
我也知道您基本上需要一个 Web 服务器来运行 Angular 2 应用程序,我认为我的应用程序无法运行,因为 Electron 通过 file:// 协议加载应用程序。
但我真的很想将 Electron 与 Angular 2 结合使用;所以我的问题是这是否可能,如果可以,我需要如何从 cli 实用程序修改生成的 Angular 模板。
【问题讨论】:
-
第一个搜索结果auth0.com/blog/2015/12/15/…
-
是的,但我想知道如何修改 Angular CLI 生成的模板。
-
只需将基本 href 从 href="/" 更改为 href="./" 即可运行应用程序
标签: javascript angular electron