module.exports = { // 添加应用标题配置 chainWebpack: config => { config .plugin('html') .tap(args => { args[0].title = '统计技能考试系统' return args }) }, 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') } } } }