我正在使用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”目录在哪里。
1条答案
按热度按时间l2osamch1#
这是一个奇怪的webpack问题,在打包过程中移动文件。