前置问题:
vue-cli-plugin-electron-builder preload build 无法加载问题
vue-cli-plugin-electron-builder build 时报 warning?
起因:
发现在electron的nodejs打包阶段会报warning。
warning in ./node_modules/xxxxx
Critical dependency: the request of a dependency is an expression
造成结果:打包后的app无法使用。
过程2:
引用本地preload 且在开发模式下是可以加载的[这个是错误的配置方式-见前置问题]。修复打包配置后,发现这个问题。
原因:
build阶段 ,nodejs 依赖包没有被webpack打包识别。
解决方法:
在 vue.config.js 配置中 新增 "externals" 选项
module.exports = {
pluginOptions: {
electronBuilder: {
externals: ["better-sqlite3", "ssh2", "...your_package"], // 新增你nodejs 依赖的项目
preload: "preload.js",
},
}
}