当前位置:   article > 正文

五, Vueのvue-cli2和vue-cli3生产环境去掉console.log_vue2 生产环境去除console

vue2 生产环境去除console

在开发环境写了很多console.log/info/debug,在生产环境需要去掉这些console。如果手动删除未免也太累了,再说以后想再开发还得重新写console。webpack提供了删除console的插件,这里分两种:

vue-cli2 生成环境去除console.log

1. 项目build 下面webpack.prod.config.js 文件中:

  1. plugins: [
  2. new webpack.DefinePlugin({
  3. 'process.env': env
  4. }),
  5. new UglifyJsPlugin({
  6. uglifyOptions: {
  7. compress: {
  8. warnings: false,
  9. //drop_console 传递true以放弃对控制台的调用。*功能
  10. drop_console: true,
  11. // pure_funces 禁用console.log函数
  12. pure_funcs: ['console.log']
  13. }
  14. },
  15. sourceMap: config.build.productionSourceMap,
  16. parallel: true
  17. }),
  18. ......
  19. ]

注意:搜索plugins 这个下面,UglifyJsPlugin 默认已经安装了,只需要添加 drop_console: true, pure_funcs: ['console.log']

代码参照如上即可, 我就是这样添加的.

vue-cli3 生成环境去除console.log

1. 只有vue.config.js 里配置.

  1. const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
  2. configureWebpack: {
  3. //注释console
  4. optimization: {
  5. minimizer: [
  6. new UglifyJsPlugin({
  7. uglifyOptions: {
  8. compress: {
  9. // warnings: false,
  10. drop_console: false, //注释console
  11. drop_debugger: false,
  12. pure_funcs: ['console.log'] //移除console
  13. }
  14. }
  15. })
  16. ]
  17. }
  18. }

2. 需先安装 uglifyjs-webpack-plugin 插件

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

注意: npm run build 打包报错,提示UglifyJs Unexpected token: keyword «const» ......

UglifyJs当前的版本不支持es6的写法,其中一种解决的办法就是升级更新UglifyJs的版本

npm i uglifyjs-webpack-plugin@1

如果提示出错可以改用淘宝镜像来安装

cnpm i uglifyjs-webpack-plugin@1

安装好之后就可以使用npm run build

以上配置就这么多,如果还有问题,可以加入扣扣群:316567839

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/228717?site
推荐阅读
相关标签
  

闽ICP备14008679号