如题,本地开发环境命令行启动正常,使用electron-builder打包。打包无报错,控制台如下图:
启动安装包,安装正常,但程序未被唤起。进程中存在程序。
再次返回开发环境,命令行启动,报错如下:
electron-builder打包配置为:
const { IgnorePlugin } = require('webpack');
const webpack = require('webpack');
module.exports = {
pluginOptions: {
plugins: [
new IgnorePlugin({
resourceRegExp: /serialport/,
}),
],
electronBuilder: {
preload: 'src/preload.js',
nodeIntegration: true,
externals: ['serialport'],
builderOptions: {
asar: false, // 是否使用 asar 压缩安装包\
artifactName: 'Puresun-Serialport- V0.5.7.exe', // 安装包名称模板
// productName: "Puresun-Serialport- V0.0.1", //项目名,也是生成的安装文件名,即aDemo.exe
copyright: "Copyright © 2022", //版权信息
directories: {
"output": "./dist_electron" //输出文件路径
},
// Windows 设置
win: {
icon: './public/icon.ico',// 安装图标
target: [
{
target: 'nsis', // 安装包类型
arch: ['x64'], // 安装包架构
},
],
},
// DMG 设置
dmg: {
icon: 'public/icon.ico', // 安装图标
},
nsis: {
oneClick: false, // 是否一键安装
// perMachine: true, // 是否单机安装
installerIcon: 'public/icon.ico', // 安装图标
uninstallerIcon: 'public/icon.ico', // 卸载图标
installerHeaderIcon: 'public/icon.ico',// 安装时头部图标
allowToChangeInstallationDirectory: true, // 是否允许用户自定义安装目录
createDesktopShortcut: true, // 是否创建桌面图标
createStartMenuShortcut: true, // 是否创建开始菜单图标
// ShortcutName: 'Puresun-Serialport', // 开始菜单图标名称
},
extraResources: [
{from: './resources/communications', to: 'communications'},
]
},
},
},
configureWebpack: {
plugins: [
new webpack.DefinePlugin({
'process.env': {
PACKAGE_JSON: '"' + require('./package.json').version + '"',
COMPANY: '"' + require('./package.json').author + '"',
},
}),
],
},
};