【发布时间】:2016-03-24 16:56:25
【问题描述】:
在 Webpack 中,我有以下插件:
plugins: [
new ExtractTextPlugin('styles.css'),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
},
drop_console: true,
}),
]
我想将UglifyJsPlugin 仅应用于特定目标,所以我尝试使用我想要的条件:
plugins: [
new ExtractTextPlugin('styles.css'),
(TARGET === 'build') && new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
},
drop_console: true,
}),
]
但是,这失败了,显示以下错误消息:
E:\myProject\node_modules\tapable\lib\Tapable.js:164
arguments[i].apply(this);
^
TypeError: arguments[i].apply is not a function
请注意,上面的代码类似于在plugins 数组末尾添加false(发出相同的错误):
plugins: [
new ExtractTextPlugin('styles.css'),
false
]
所以,问题是: 有没有办法在 Webpack 上有条件插件? (除了使用变量?)
【问题讨论】:
标签: javascript webpack