electron 电子构建未复制额外的html文件

p1iqtdky  于 2023-03-16  发布在  Electron
关注(0)|答案(1)|浏览(186)

我正在使用electron-forge的样板文件来构造一个我想打包的电子应用程序,主窗口被一个额外的“门”窗口包裹着,我用它来检查许可证。
main.ts中,相关代码:

const gateCreateWindowWithLicense = async (createWindow: any) => {
  const path = require('path');
  

  gateWindow = new BrowserWindow({
    resizable: false,
    frame: false,
    width: 420,
    height: 200,
    webPreferences: {
      preload: path.join(__dirname, '/gate.js'),
      devTools: isDebug,
    },
  });
  gateWindow.loadFile(`${__dirname}/gate.html`);

该项目的结构如下:

-project\
--node_modules\
--src\
----render\
----main\
------gate.css\
------gate.html\
------gate.js\
------main.ts\
------preload.ts\
------menu.ts

当我打包并尝试运行应用程序时,它只会加载一个门窗口大小的白色屏幕(但没有其他控件/功能)。当我通过命令行在本地启动应用程序时(在/release/build中找到):

(base) user@computer:~/project/release/build$ ./project.AppImage 
(node:2740) electron: Failed to load URL: file:///tmp/.mount_EspritQdcf5k/resources/app/gate.html with error: ERR_FILE_NOT_FOUND

我怎样才能把所有的gate文件都移到项目中去呢?我读过关于project.json中的“files”标签的文章,但是我不知道打包后“to”目录在哪里。

l2osamch

l2osamch1#

这是一个奇怪的webpack问题,在打包过程中移动文件。

相关问题