未生成缩小输出的Webpack
问题描述:
我正在使用webpack将我的JavaScript编译为可以在浏览器中运行的单个脚本。这工作正常,但我想缩小我的脚本以节省空间。我曾尝试使用--optimize-minimize
标志以及UglifyJs插件来缩小脚本。这两者似乎都不起作用。下面是我使用的WebPack命令:未生成缩小输出的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})
]
};
答
这样做的原因是,output
没有与.js
结束。所以,下面的命令起作用:webpack --max-old-space-size=4000 --optimize-minimize app.js output.js
。很奇怪。