|
|
@@ -60,6 +60,26 @@ module.exports = { |
|
|
|
}, |
|
|
|
chainWebpack(config) { |
|
|
|
const plugins = []; |
|
|
|
if(process.env.NODE_ENV=='production'){ |
|
|
|
config.mode = 'production' |
|
|
|
config.optimization.minimizer = [ |
|
|
|
new UglifyJsPlugin({ |
|
|
|
uglifyOptions: { |
|
|
|
// 删除注释 |
|
|
|
output: { |
|
|
|
comments: false |
|
|
|
}, |
|
|
|
// 删除console debugger 删除警告 |
|
|
|
compress: { |
|
|
|
drop_console: true, // console |
|
|
|
drop_debugger: false, |
|
|
|
pure_funcs: ['console.log']// 移除console |
|
|
|
}, |
|
|
|
warnings: false, // 这样写就不报错 |
|
|
|
} |
|
|
|
}) |
|
|
|
] |
|
|
|
} |
|
|
|
// it can improve the speed of the first screen, it is recommended to turn on preload |
|
|
|
config.plugin('preload').tap(() => [ |
|
|
|
{ |
|
|
@@ -130,26 +150,7 @@ module.exports = { |
|
|
|
config.optimization.runtimeChunk('single') |
|
|
|
} |
|
|
|
) |
|
|
|
if(process.env.NODE_ENV=='production'){ |
|
|
|
config.mode = 'production' |
|
|
|
config.optimization.minimizer = [ |
|
|
|
new UglifyJsPlugin({ |
|
|
|
uglifyOptions: { |
|
|
|
// 删除注释 |
|
|
|
output: { |
|
|
|
comments: false |
|
|
|
}, |
|
|
|
// 删除console debugger 删除警告 |
|
|
|
compress: { |
|
|
|
drop_console: true, // console |
|
|
|
drop_debugger: false, |
|
|
|
pure_funcs: ['console.log']// 移除console |
|
|
|
}, |
|
|
|
warnings: false, // 这样写就不报错 |
|
|
|
} |
|
|
|
}) |
|
|
|
] |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|