2016-03-08 53 views
1

我正在使用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}) 
    ] 
}; 

回答

1

这样做的原因是,output没有与.js结束。所以,下面的命令起作用:webpack --max-old-space-size=4000 --optimize-minimize app.js output.js。很奇怪。