我有一个create-react-app
,我试图弄清楚如何使用生成版本让electron-packager
创建.exe。它继续使用./src
正在运行
electron-packager . --no-prune --ignore=/node_modules --ignore=/e2e --overwrite --ignore=/src
不起作用。我也试过
electron-packager ./build --no-prune --ignore=/node_modules --ignore=/e2e --overwrite --ignore=/src
以下是我package.json
{
"homepage": "./",
"main": "src/electron-entry.js",
"build": {
"target": "nsis",
"dir": "./build"
}
}
这是指向生产版本的loadURL
。在electron-entry.js
。这在我在开发环境中运行时有效。
new BrowserWindow(BrowserWindowProps).loadURL(url.format({
pathname: path.join(__dirname, '/../build/index.html'),
protocol: 'file:',
slashes: true
}));
electron-entry.js
中的数据是否与目录electron-packager
相关?
答案 0 :(得分:0)
找到解决方案。我将电子输入文件放入根目录并更改了loadURL
以反映出来。
let startUrl = process.env.ELECTRON_START_URL || url.format({
pathname: path.join(__dirname, '/build/index.html'),
protocol: 'file:',
slashes: true
});
mainWindow.loadURL(startUrl);
更改了我的package.json以反映此更改:
{
"main": "./electron-entry.js",
}
然后我跑了
electron-packager . --no-prune --ignore=/node_modules --ignore=/e2e --overwrite --ignore=/src