Webpack没有产生缩小的输出

时间:2016-03-08 09:11:20

标签: javascript webpack

我使用webpack将我的JavaScripts编译成一个可以在浏览器中运行的脚本。这工作正常,但我想缩小我的脚本以节省空间。我尝试使用--optimize-minimize标志以及UglifyJs插件来缩小脚本。似乎都没有用。这是我正在使用的webpack命令:

webpack --max-old-space-size=4000 --optimize-minimize app.js output

这是我的webpack配置文件:

var path = require("path");
var webpack = require("webpack");

module.exports = {
    module: {
        loaders: [
            { 
                loader: "babel-loader",
                test: /\.jsx?$/, 
                exclude: /node_modules/, 
                query: {
                    cacheDirectory: true,
                    presets: ["react", "es2015"]
                }
            },
            {
                loader: "json-loader",
                test: /\.json$/,
                exclude: /node_modules/
            }
        ]
    },
    resolve: {
        root: process.env.NODE_PATH.split(path.delimiter)
    },
    plugins: [
        new webpack.optimize.UglifyJsPlugin({minimize: true})
    ]
};

1 个答案:

答案 0 :(得分:2)

原因是output并未以.js结尾。因此,以下命令有效:webpack --max-old-space-size=4000 --optimize-minimize app.js output.js。很奇怪。