Эликсир Laravel - не создавать файлы карт

Вопрос - как заставить Laravel Elixir не генерировать файлы карты?

На данный момент, если я запущу gulp, я сгенерирую файлы app.css и app.css.map. Я не знаю, для чего этот файл app.css.map, но думаю, что он мне сейчас не нужен. Вопрос - как заставить gulp не генерировать этот файл?

На данный момент мой gulpfile.js выглядит так:

var elixir = require('laravel-elixir');

elixir(function(mix) {
    mix.sass('app.scss', 'public/css/app.css');
});

person Marcin Nabiałek    schedule 08.03.2015    source источник


Ответы (3)


.map файлы называются исходными картами. Их цель — сопоставить содержимое объединенного мини-файла с его исходными файлами, чтобы упростить отладку.

Вы можете отключить их, изменив конфигурацию эликсиров, используя extend() в вашем gulpfile.

elixir.extend('sourcemaps', false);

Обратите внимание, что исходные карты по умолчанию отключены при работе в рабочей среде.

person lukasgeiter    schedule 08.03.2015
comment
Спасибо, это были решения. Тогда еще один вопрос - как сообщить Эликсиру, что я нахожусь в рабочей среде? - person Marcin Nabiałek; 08.03.2015
comment
Вызовите gulp с производственным флагом. Нравится gulp sass --production - person lukasgeiter; 08.03.2015

Этого больше нельзя добиться с помощью синтаксиса elixir.extend(), вместо этого официальная документация теперь предлагает использовать это:

elixir.config.sourcemaps = false;
person nCrazed    schedule 05.04.2015

Начиная с Elixir 3.0, вы можете поместить объект JSON, который переопределит значение по умолчанию конфигурация в elixir.json:

{
    "sourcemaps": false
}
person Kazik    schedule 02.02.2016