Минификация скриптов в Laravel Elixir по умолчанию

В Laravel Elixir при использовании mix.scripts() или mix.babel() поведение по умолчанию не минимизируется, если параметр --production не передан в gulp. Можно ли отменить это и применить минимизацию по умолчанию? Может быть, даже отключить его для одной сборки из командной строки, когда он действительно не нужен?

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


person Septagram    schedule 02.06.2016    source источник


Ответы (1)


Вы можете сделать что-то вроде этого:

elixir.config.production = true;

elixir(function(mix) { ...

Внутри Elixir определяет указанную выше переменную для проверки среды и изменения поведения определенных рецептов:

Вы также можете использовать пакет yargs npm для достижения обратного, например. gulp --no-minify

gulpfile.js:

...
var argv = require('yargs').argv
elixir.config.production = true;
if (argv['no-minify'] !== undefined) {
  elixir.config.production = false;
}

Вы можете увидеть исходный код конфигурации здесь: https://github.com/laravel/elixir/blob/master/src/Config.js для других параметров, которые вы, возможно, захотите изменить.

Надеюсь это поможет.

person alistaircol    schedule 11.12.2017