在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 前端壓縮打包,能不能把console之類的去掉,找了答案,但是不行啊?

前端壓縮打包,能不能把console之類的去掉,找了答案,但是不行啊?

能打包但是console.log去不掉

gulp.task("agency:build", ["agency:cache-templates"], function (cb) {
    agencySource.js.src.push(agencySource.build.cache + "/app.js");
    pump(
        [
            gulp
                .src(agencySource.js.src)
                .pipe(envify({ NODE_ENV: 'production' }))
                .pipe(stripDebug())
                .pipe(ngAnnotate())
                .pipe(babel())
                .pipe(concat("app.js")),
                
                //process.env.NODE_ENV
            uglify({ drop_console: true}),
            gulp.dest(agencySource.build.cache)
            // .pipe(concat('app.js'))
            // .pipe(gulp.dest(agencySource.build.cache))
        ],
        cb
    );
});

找到了一部分答案,但是效果不完全,只能去掉一部分console

uglify({
  compress: {
    warnings: false,
    drop_console: true,  // 過濾 console
    drop_debugger: true  // 過濾 debugger
  }
})
用了之后console.log從1200多個變成了800多個~~~~
再用
`window.console.log = function() {}`屏蔽多余的console

希望還能優(yōu)化一,怎么吧多余的console去掉

求大佬們來拯救一波~!??!謝謝

回答
編輯回答
編輯回答
墻頭草

你用的是 gulp,安裝 gulp-uglify 插件;

uglify({
  compress: {
    warnings: false,
    drop_console: true,  // 過濾 console
    drop_debugger: true  // 過濾 debugger
  }
})
2018年6月10日 15:51
編輯回答
瘋子范

webpack.prod.conf.js文件里

new webpack.optimize.UglifyJsPlugin({
      compress: {
        warnings: false,
        /*不顯示控制臺打印信息*/
        drop_debugger: true,
        drop_console: true,
        pure_funcs: ['console.log']
      },
      sourceMap: false
    })
2018年9月9日 10:20
編輯回答
心上人

沒記錯的話,drop_consolecompress 里,你這樣用當(dāng)然去不掉。

建議仔細(xì)閱讀文檔。

2018年1月15日 07:58