Stop Gulp Удаление неиспользуемых функций Javascript


Я использую Gulp через проект Laravel, и у меня есть функции javascript, которые я храню в одном файле, на который затем ссылаюсь из шаблона при загрузке страницы.

Проблема в том, что Gulp удаляет неиспользуемые функции, когда он соответствует файлам javascript.

Есть ли способ остановить это поведение.

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

1 ответ

Решение

Наконец-то нашел ответ.

Изменить конфигурацию в /node_modules/laravel-elixir/dist/Config.js

Строки 283 - 300:

    /*
 |----------------------------------------------------------------
 | UglifyJS Parser/Compressor/Beautifier
 |----------------------------------------------------------------
 |
 | UglifyJS is a JavaScript parser/compressor/beautifier.
 | It'll minify your JavaScript with ease and has an option to
 | mangle your code.
 |
 */

  uglify: {
    options: {
      compress: {
        drop_console: Elixir.inProduction
      }
    }
  }


Чтобы остановить удаление неиспользуемых функций, добавьте unused: false к вариантам сжатия.

Изменить на:

    /*
 |----------------------------------------------------------------
 | UglifyJS Parser/Compressor/Beautifier
 |----------------------------------------------------------------
 |
 | UglifyJS is a JavaScript parser/compressor/beautifier.
 | It'll minify your JavaScript with ease and has an option to
 | mangle your code.
 |
 */

uglify: {
  options: {
    compress: {
      drop_console: Elixir.inProduction,
      unused: false
    }
  }
}


Для получения дополнительной информации о доступных опциях перейдите к документации UglifyJS.

Другие вопросы по тегам