В 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
Обратите внимание, что приведенный выше код похож на false
в конце массива plugins
(который испускает ту же ошибку):
plugins: [
new ExtractTextPlugin('styles.css'),
false
]
Итак, вопрос: есть ли способ иметь условные плагины на Webpack? (кроме использования переменных?)