Веб-пакет не уродует / сокращает

#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 , который должен сделать трюк