Webpack生产版

时间:2015-12-08 12:32:22

标签: javascript webpack

是否有可能在配置文件中找出将创建的文件版本?

我有简单的配置文件:

...
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,则应同时运行(或仅运行uglify版本)。

1 个答案:

答案 0 :(得分:1)

对我来说这是完全的帮助:

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