2016-01-26 4 views
1

Мои проекты должны поддерживать несколько платформ, но для удобства и из общих ресурсов, которые я держать их в 1 директории проекта, что-то вроде этого:Несколько файлов gulpfile.js для разных платформ?

root 
- config 
- platforms 
    - browser 
    - app 
- resources 
- vendor 

Теперь у меня есть 1 gulpfile.js в корень, который строит обе версии однажды.

Для скорости я хотел бы иметь 2 отдельных gulpfiles.

Каков наилучший способ для этого? Должен ли я использовать отдельный gulpfile.js в каждой версии dir? Или я могу использовать разные имена файлов gulpfile.js, и вызывать их отдельно?

Я также ознакомился с использованием задач, но я использую Laravel с Elixir в gulpfile.js и не знаю, как определить различные задачи с Elixir.

ответ

0

Ну IMHO вы должны использовать только один файл и просто передавать флаг, когда хотите что-то запустить. Например, я запускать различные сценарии для Дев и производственной среды пропускания:

Установите Глоток-Util:

npm install gulp-util --save-dev 

Затем требуется его на gulpfile и делать определенные задачи, если флаг существует:

var elixir = require('laravel-elixir'); 
var gulpUtil = require('gulp-util'); 

elixir(function(mix) { 
    if(gulpUtil.env.production) { 
     mix.scripts(); 
    } 
    mix.sass('app.scss'); 
}); 

Теперь наша gulpfile будет только компилировать скрипты, если мы переходим де производство флага на терминале, например:

gulp --production 
Смежные вопросы