zoukankan      html  css  js  c++  java
  • vue-cli2.0和vue-cli3.0中当发布到生产环境时禁用console.log

    vue-cli2.0中的方法

    1.安装插件

    npm install uglifyjs-webpack-plugin --save-dev

    2.修改webpack.prod.conf.js配置文件

    const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
    plugins: [
            // http://vuejs.github.io/vue-loader/en/workflow/production.html
            new webpack.DefinePlugin({
                'process.env': env
            }),
            new UglifyJsPlugin({
                uglifyOptions: {
                    // include: //src/,
                    compress: {
                        warnings: false,
                        drop_debugger: true, //自动删除debugger
                        drop_console: true //自动删除console.log
                    }
                },
                sourceMap: config.build.productionSourceMap,
                parallel: true
            }),
    ......

    vue-cli3.0中的方法

    1.安装babel插件

    cnpm i babel-plugin-transform-remove-console -D

    2.修改babel.config.js文件如下

    const plugins = ['transform-remove-strict-mode'];
    if (process.env.NODE_ENV === 'production' && process.env.VUE_APP_OpenLog == 0) {
      plugins.push('transform-remove-console');
    }
    module.exports = {
      presets: [
        [
          '@vue/app',
          {
            polyfills: ['es6.promise', 'es6.symbol']
          }
        ]
      ],
      ignore: ['./src/assets/js/mui.js'],
      plugins: plugins
    };

    完!

  • 相关阅读:
    用户调查报告
    beta-2阶段组员贡献分分配
    beta阶段140字评论
    11月9号站立会议
    BETA预发布演示视频
    第八周PSP&进度条
    11月8号站立会议
    栈——C语言模拟
    读《弗洛伊德:作家与白日梦》
    《爱的艺术》爱的误解——对象,状态
  • 原文地址:https://www.cnblogs.com/jiekzou/p/11690916.html
Copyright © 2011-2022 走看看