是否有可能在配置文件中找出将创建的文件版本?
我有简单的配置文件:
...
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版本)。
答案 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