#javascript #build #webpack #uglifyjs
#javascript #сборка #webpack #uglifyjs
Вопрос:
Я использую Webpack для создания своего сайта, но, несмотря на включение UglifyJsPlugin
в конфигурацию, вывод не уменьшается.
{
entry: "./dist/client/js/index.js",
devtool: "source-map",
loaders: [
{
test: /.js$/,
loader: "babel",
query: {
cacheDirectory: false
}
}
],
module: {
preLoaders: [
{
test: /client\.*.js$/,
loader: "source-map-loader"
}
]
},
node: {
child_process: "empty",
dns: "empty",
fs: "empty",
net: "empty"
},
output: {
path: JS_CLIENT_BUILD_PATH,
filename: JS_BUNDLE_NAME
},
plugins: [new webpack.optimize.UglifyJsPlugin()]
}
Есть идеи относительно того, что я могу делать неправильно?
Ответ №1:
Я бы попробовал запустить webpack из командной строки с -p
аргументом. Это, по сути, добавляет плагин Uglify и устанавливает значение debug равным false. Это также должно уменьшить вывод. Если вывод будет уменьшен, я бы тогда указал на что-то неправильное в вашей конфигурации.
Комментарии:
1. Оказывается, это был встроенный модуль, который вызывал проблемы с Uglify, но не с Webpack. Сообщение об ошибке было ясным при запуске из командной строки.
2. Спасибо! запуск из командной строки выявил для меня проблему (модуль, который был пропущен при тестировании загрузчика JS)
3. Я считаю, что я нахожусь на том же месте, но я не могу найти никаких ошибок, и мой js-файл не уменьшен: ( Есть мысли?
4. Вероятно, вы не указываете
p
флагwebpack -p
, который должен сделать трюк