- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个版本 4.23.1 Webpack 并使用 TerserWebpackPlugin 来缩小我的项目。
我想在生产中删除 console.log,但它不起作用。
我尝试了 UglifyJsplugin,但都没有。
这是我的 webpack.config.js 文件:
var path = require('path')
var webpack = require('webpack')
const bundleOutputDir = './wwwroot/dist';
const VueLoaderPlugin = require('vue-loader/lib/plugin')
const configs = require('./wwwroot/js/config')
const TerserPlugin = require('terser-webpack-plugin');
module.exports = {
mode: 'production',
optimization:{
minimizer:[
new TerserPlugin({
terserOptions:{
cache: true,
parallel: true,
sourceMap: false,
compress:{
drop_console: true,
}
}
})
]
},
context: __dirname,
entry: {
main: ['babel-polyfill', './App/index.js']
},
plugins:[
new VueLoaderPlugin(),
new webpack.DefinePlugin({
'SERVICE_URL': JSON.stringify(configs.url),
}),
],
module: {
rules: [...]
},
resolve: {...},
devServer: {
historyApiFallback: true,
noInfo: false,
overlay: true
},
performance: {
hints: false
},
output: {
path: path.join(__dirname, bundleOutputDir),
filename: '[name].js',
publicPath: 'dist/'
},
devtool: '#eval-source-map'
}
最佳答案
好问题,因为这并不像看起来那么简单!我个人之前也遇到过类似的问题,即使使用了与您类似的配置,控制台仍然存在。考虑到您的配置,我会说它应该输出正确的 non-console.logs
输出!为什么会失败?我建议查看以下线程 https://github.com/webpack-contrib/terser-webpack-plugin/issues/57
以下答案使用以下软件包:
terser
中记录的压缩选项。可以在 URL
https://github.com/terser/terser 中找到的插件
const merge = require('webpack-merge')
const webpackCommonConfig = require('./webpack.common.js')
const TerserPlugin = require('terser-webpack-plugin')
module.exports = merge(webpackCommonConfig, {
mode: 'production',
optimization: {
minimizer: [
new TerserPlugin({
terserOptions: {
compress: {
drop_console: true
}
}
})
]
}
})
关于webpack - 使用 TerserWebpackPlugin 删除 console.log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54561070/
我有一个版本 4.23.1 Webpack 并使用 TerserWebpackPlugin 来缩小我的项目。 我想在生产中删除 console.log,但它不起作用。 我尝试了 UglifyJsplu
我正在将源映射设置为生产环境。我正在使用 TerserWebpackPlugin 来缩小我的 js(根据 webpack 文档,这似乎是默认的)。该插件有一个 sourceMap 的配置选项,从文档中
我想要什么? 使用 TerserPlugin 将 sourceMap something.js.map 文件存储到特定位置。我找到了一些关于如何自定义缩小的基本说明 - https://github.
我是一名优秀的程序员,十分优秀!