我使用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})
]
};
答案 0 :(得分:2)
原因是output
并未以.js
结尾。因此,以下命令有效:webpack --max-old-space-size=4000 --optimize-minimize app.js output.js
。很奇怪。