问题描述:
我正在尝试将Angular应用程序打包为Electron桌面应用程序。应用程序在Electron中可以正常运行,但在浏览器中无法打开。
解决方法:
"main": "main.js",
"scripts": {
"start": "ng serve",
"electron": "electron ."
}
const { app, BrowserWindow } = require('electron');
const url = require('url');
const path = require('path');
let win;
function createWindow() {
win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true
}
});
win.loadURL(
url.format({
pathname: path.join(__dirname, 'dist/index.html'),
protocol: 'file:',
slashes: true
})
);
win.on('closed', () => {
win = null;
});
}
app.on('ready', createWindow);
"outputPath": "dist"
"scripts": {
"build": "ng build",
"electron-build": "ng build --base-href ./ && electron ."
}
npm run build
npm run electron-build
这将在dist文件夹中生成Angular应用程序的构建文件,并在Electron中打开应用程序窗口。
请注意,使用Electron打包Angular应用程序可能需要其他配置和调整,具体取决于你的应用程序的需求和依赖项。这里提供的解决方法只是一个基本示例。