Webpack 生产版本

Webpack production version

是否可以在配置文件中确定将创建什么版本的文件?

我有简单的配置文件:

...
entry: {
      "./src/application.js": "./dev",
      "./src/application.min.js": "./dev"
},
module: {
   loaders: [{
        test: /application\.js/,
        loaders: ["uglify"]
      }]
},
output: {
    path: './',
    filename: "[name]"
}
...

如果我 运行 webpack 它应该是 运行 只有 ./src/application.js 如果我 运行 webpack -p 它应该是 运行两者(或仅丑化版本)。

对我来说,这是帮助:

var ExtractTextPlugin = require("extract-text-webpack-plugin"),
    CompressionPlugin = require("compression-webpack-plugin");
    isProduction = process.argv.indexOf("-p") > -1,
    plugins = [
        new ExtractTextPlugin("[name].gz.css")
    ];

if(isProduction){
    plugins.push(new CompressionPlugin({
        asset: "{file}",
        regexp: /\.js$|\.css$/
    }));
}

并在 module.exports 中将 plugins 更改为 plugins: plugins