vue项目中webpack使用(terser-webpack-plugin)打包时候去掉console.log与debugger调试

一、配置路径
  1. vue-cli3 在项目目录下的vue.config.js文件里面配置
二、安装插件依赖
yarn add -D terser-webpack-plugin  或  npm install terser-webpack-plugin
三、vue-cli3修改 vue.config.js 文件中进行配置
  1. 在文件头部引入
//打包配置自动忽略console.log等
const TerserPlugin = require("terser-webpack-plugin");
  1. 在module.exports下configureWebpack中plugins配置
//打包环境去掉console.log等
new TerserPlugin({
      terserOptions: {
      ecma: undefined,
      warnings: false,
      parse: {},
      compress: {
        drop_console: true,
        drop_debugger: false,
        pure_funcs: ['console.log'], // 移除console
      },
    },
}),
  1. 在vue.config.js文件配置全部如下
//打包配置自动忽略console.log等
const TerserPlugin = require("terser-webpack-plugin");

module.exports = {
   publicPath: './',
   devServer: {
   	......
   },
   css:{
   	......
   },
   configureWebpack: {
   plugins: [
     //打包环境去掉console.log
     new TerserPlugin({
       cache: true,//降版本后添加
       sourceMap: false,//降版本后添加
     	// 多进程
       parallel: true,//降版本后添加
       terserOptions: {
         ecma: undefined,
         warnings: false,
         parse: {},
         compress: {
           drop_console: true,
           drop_debugger: false,
           pure_funcs: ['console.log'], // 移除console
         },
       },
     }),
   ],
 }
}

报错效果如下:TypeError: Cannot read property ‘javascript’ of undefined在这里插入图片描述
解决问题如下:使用版本 “terser-webpack-plugin”: “^4.2.3”

yarn add -D terser-webpack-plugin@4.2.3  或 npm install terser-webpack-plugin@4.2.3
//在new TerserPlugin增加多进程打包速度快点
new TerserPlugin({
    cache: true,// 降低版本号后增加
	sourceMap: false,//降低版本号后增加
	// 多进程
	parallel: true,//降低版本号后增加
	terserOptions: {
	    ecma: undefined,
	    warnings: false,
		parse: {},
		compress: {
			drop_console: true,
			drop_debugger: false,
			pure_funcs: ['console.log'], // 移除console
		},
	},
}),
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你说的誓言°变失言

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值