我正在尝试使用electron-builder构建我的电子应用程序,我已经成功构建了react前端,并且在我的package.json中传递了homepage: "./"
。我还使用了hashbrowser,正如这里提到的
但当我构建应用程序时,我仍然会在控制台中看到以下消息:Not allowed to load local resource
。我已通过网络安全:在webPreferences电子中为false,它使错误消失,但没有修复问题,仍然获得白色页。
这是我的电子指数。ts:
let mainWindow: BrowserWindow;
const createWidnow = () => {
mainWindowFunctions();
mainWindow = new BrowserWindow({
minHeight: 600,
minWidth: 800,
x: appXAndY.x,
y: appXAndY.y,
width: appWidthAndHeight.width,
height: appWidthAndHeight.height,
webPreferences: {
nodeIntegration: true,
contextIsolation: false,
preload: path.join(__dirname, "preload.js"),web
},
autoHideMenuBar: true,
});
mainWindow.loadURL(
isDev ? "http://localhost:3000/" : `file://${__dirname}/../build/index.html`
);
if (isDev) {
mainWindow.webContents.openDevTools();
}
}
app.whenReady().then(async () => {
createWidnow();
app.on("activate", () => {
if (BrowserWindow.getAllWindows().length === 0) {
createWidnow();
}
});
});
app.on("window-all-closed", () => {
if (process.platform !== "darwin") {
db.close();
app.quit();
}
});
const mainWindowFunctions = () => {
const files = glob.sync(
path.join(__dirname, "./controllers/**/*.js").split(path.sep).join("/")
);
files.forEach((file) => {
require(file);
});
};
我尝试了webSecurity错误,但没有帮助
1条答案
按热度按时间kxe2p93d1#
问题出在Electron Packager上,只要使用Electron Builder就可以了,然后你就可以用wix3得到安装程序了。