37 lines
974 B
JavaScript
37 lines
974 B
JavaScript
module.exports = {
|
|
pluginOptions: {
|
|
electronBuilder: {
|
|
nodeIntegration: false,
|
|
contextIsolation: true,
|
|
preload: 'src/preload.js',
|
|
mainProcessFile: 'src/background/main.js',
|
|
lintPreloadFiles: false,
|
|
// 将externals改为数组格式
|
|
externals: ['fontkit', 'pdfkit'],
|
|
chainWebpackMainProcess: (config) => {
|
|
config.module
|
|
.rule('babel')
|
|
.test(/\.js$/)
|
|
.use('babel-loader')
|
|
.loader('babel-loader')
|
|
.options({
|
|
presets: ['@babel/preset-env'],
|
|
plugins: [
|
|
'@babel/plugin-proposal-optional-chaining',
|
|
'@babel/plugin-proposal-class-properties'
|
|
]
|
|
})
|
|
.end()
|
|
|
|
// 添加对mjs文件的处理
|
|
config.module
|
|
.rule('mjs')
|
|
.test(/\.mjs$/)
|
|
.include
|
|
.add(/node_modules/)
|
|
.end()
|
|
.type('javascript/auto')
|
|
}
|
|
}
|
|
}
|
|
} |