electron 电子构建无法加载index.html

yquaqz18  于 2023-02-06  发布在  Electron
关注(0)|答案(1)|浏览(502)

我正在尝试使用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错误,但没有帮助

kxe2p93d

kxe2p93d1#

问题出在Electron Packager上,只要使用Electron Builder就可以了,然后你就可以用wix3得到安装程序了。

相关问题