uglifyjs没有缩小文件(Webpack)

时间:2018-03-23 11:14:08

标签: javascript reactjs webpack uglifyjs

我一直在尝试使用webpack使用uglify选项,但是我的结果页面的大小保持不变而没有缩小。我尝试了以下内容,

webpack.config

var webpack = require('webpack');
const Uglify = require("uglifyjs-webpack-plugin");

module.exports = {
	entry: __dirname + '/app/index.js',
	module: {
		rules: [
			{
				test: /\.js$/,
				exclude: /node_modules/,
				loader: 'babel-loader'
			}
		]
	},
	output: {
		filename: 'whattoname.js',
		path: __dirname + '/build'
	},
	plugins: [
        new Uglify()
    ]
};

  1. 我尝试将模式设置为生产
  2. 使用webpack -p命令
  3. 运行构建
  4. 还使用--optimize-minimizer命令
  5. 结束文件的大小保持不变。我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,要解决我建议转移到内置webpack uglifier的问题,如下例所示(不需要uglifier依赖):

var webpack = require('webpack');

module.exports = {
    entry: __dirname + '/app/index.js',
    module: {
        rules: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                loader: 'babel-loader'
            }
        ]
    },
    output: {
        filename: 'whattoname.js',
        path: __dirname + '/build'
    },
    plugins: [
        new webpack.optimize.UglifyJsPlugin({
            minimize: true
         })
    ]
};

如果这不能解决您的问题,我建议采取以下几项措施:

  • 清理你的dist并重新编译以确保文件实际写入dist

  • 检查dist代码,检查它是否显示为uglified。您的项目可能已经在其他地方弄乱了文件,这意味着uglification后的文件大小不会改变

  • include: /\.js$/字段添加到webpack.optimize.UglifyJsPlugin以准确指定目标文件

至于是什么导致了这个问题。我建议阅读发表here

的评论
相关问题