语境
我正在使用 Angular CLI 使用 Electron 和 Angular 2+ 编写应用程序。我已将电子 .js 文件设置为指向ng serve
命令提供的 URL,通常是localhost:4200
,以便捕获代码更改。一些考虑:
- 地址
localhost:4200
指向index.html
; index.js
是我的电子入口点脚本
这是我index.js
用作电子模块入口点的文件。
const {app, BrowserWindow} = require('electron');
const url = require('url');
const path = require('path');
let win = null;
function createWindow() {
win = new BrowserWindow({width: 1000, height: 600, show: false});
win.loadURL('http://localhost:4200');
win.maximize();
win.on('closed', () => {
win = null;
});
win.on('ready-to-show', () => {
win.show();
});
win.webContents.openDevTools();
}
app.on('ready', () => {
createWindow();
});
app.on('activate', () => {
if (win === null) {
createWindow();
}
});
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit();
}
});
还有我的index.html
文件:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>BRISA Carbon</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<!--Clarity Design Elements-->
<link rel="stylesheet" href="../node_modules/clarity-icons/clarity-icons.min.css">
<script type="text/javascript" src="../node_modules/@webcomponents/custom-elements/custom-elements.min.js"></script>
<script type="text/javascript" src="../node_modules/clarity-icons/clarity-icons.min.js"></script>
</head>
<body>
<app-root></app-root>
</body>
</html>
我的问题
当我运行ng serve
时,.html 文件中的 node_modules 资源没有被加载,Chrome 控制台输出以下消息
我知道资源的路径是正确的,因为我使用的是 WebStorm IDE,我可以通过如下图所示的链接转到引用的元素。
当我在 Angular 实时模式下运行时,为什么我的资源没有被加载?