Browse Source

chore: 去除打包之后的console.log

John-Hong 2 years ago
parent
commit
88289ad194
2 changed files with 5 additions and 1 deletions
  1. 2 1
      package.json
  2. 3 0
      vue.config.js

+ 2 - 1
package.json

@@ -49,7 +49,8 @@
     "sass": "^1.56.2",
     "sass-loader": "^10.4.1",
     "vue-template-compiler": "^2.7.14",
-    "webpack": "^4.36.0"
+    "webpack": "^4.36.0",
+    "terser-webpack-plugin": "^4"
   },
   "browserslist": [
     "Android >= 4.4",

+ 3 - 0
vue.config.js

@@ -2,6 +2,7 @@ const path = require('path');
 const postcssPxToViewport = require('./postcss.config');
 const vueSrc = 'src';
 const CDN_URL = process.env.CDN_URL || '';
+const TerserPlugin = require('terser-webpack-plugin')
 
 module.exports = {
   publicPath:
@@ -74,6 +75,8 @@ module.exports = {
         return newArgs;
       })
       .end();
+      // 编译之后清理console.log
+      config.optimization.minimizer('vue').use(TerserPlugin, [{ terserOptions: { compress: { drop_console: true } } }])
   },
   configureWebpack: {
     resolve: {