张恒

更新依赖,并加入当生产模式时,压缩代码并且去除控制台输出

......@@ -11,6 +11,7 @@ const BabiliWebpackPlugin = require('babili-webpack-plugin')
const CopyWebpackPlugin = require('copy-webpack-plugin')
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const TerserPlugin = require('terser-webpack-plugin');
const { VueLoaderPlugin } = require('vue-loader')
function resolve(dir) {
......@@ -144,7 +145,9 @@ let rendererConfig = {
minify: {
collapseWhitespace: true,
removeAttributeQuotes: true,
removeComments: true
removeComments: true,
minifyJS: true,
minifyCSS: true
},
templateParameters(compilation, assets, options) {
return {
......@@ -211,6 +214,24 @@ if (process.env.NODE_ENV === 'production') {
minimize: true
})
)
rendererConfig.optimization = {
minimizer: [
new TerserPlugin({
test: /\.js(\?.*)?$/i,
extractComments: false,
cache: false,
sourceMap: false,
terserOptions: {
warnings: false,
compress: {
warnings: false,
drop_console: true,
drop_debugger: true,
pure_funcs: ['console.log']
},
}
})]
}
}
module.exports = rendererConfig
......
......@@ -123,14 +123,15 @@
"spectron": "^3.8.0",
"style-loader": "^0.21.0",
"svg-sprite-loader": "^4.1.6",
"terser-webpack-plugin": "^2.1.0",
"url-loader": "^2.1.0",
"vue-html-loader": "^1.2.4",
"vue-loader": "^15.7.1",
"vue-style-loader": "^4.1.2",
"vue-template-compiler": "^2.6.10",
"webpack": "^4.40.2",
"webpack-cli": "^3.3.8",
"webpack-dev-server": "^3.7.2",
"webpack-cli": "^3.3.9",
"webpack-dev-server": "^3.8.1",
"webpack-hot-middleware": "^2.25.0",
"webpack-merge": "^4.2.1"
}
......