Webpack сжать JS без консольного журнала

1

У меня есть проект laravel 5.4, где я использую webpack для управления файлами js. Я пытаюсь установить, что если я бег npm run prod команды сжать мои JS файлы без журналов отладки консоли.

Является ли это возможным?

Сначала я попытался с этим:

mix.options({
    uglify: {
      compress: {
        drop_console: true,
      }
    },
});

В webpack.mix.js но это мне не помогло. (Идея пришла отсюда)

У кого-нибудь есть какая-то идея или работа для меня?

Заранее спасибо!

  • 1
    Конечно, Uglify это плагин внутри веб-пакета? Не смешивать?
  • 0
    Я не знаю, я просто попробовал
Теги:
webpack
laravel-mix

1 ответ

1
Лучший ответ

Этот конфиг должен быть точным, потому что mix передаст параметры непосредственно UlifyJsPlugin.

    mix.options({
        uglify: {
          compress: {
            drop_console: true,
          }
        },
    });

Проверьте, установлен ли плагин, проверив ваш package.json..

"devDependencies": {
  "laravel-mix": "^0.8.8",
  "uglify-js": "git+https://github.com/mishoo/UglifyJS2.git#harmony",
  // ...
},
  • 0
    Здравствуй! Спасибо за ответ. Я получил эту ошибку: "... / webpack.mix.js: 18 new webpack.optimize.UglifyJsPlugin ({^ ReferenceError: webpack не определен ...." webpack.mix.js не очень нравится эта конфигурация плагинов
  • 0
    Привет @LakiGeri реорганизовал мой ответ, поскольку я признаю, что он вводил в заблуждение. Ваша конфигурация должна быть в порядке, но проверьте, установлен ли у вас uglify-js в вашем файле package.json. Обновленный ответ
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню