exam11/vue.config.js
2025-08-28 01:26:34 +08:00

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')
}
}
}
}