Добре!
Вопрос возник в работе.
Есть у меня бандлы, результат генерации которых нужен при сборке других бандлов.
Первые у меня запускаются по команде enb make -m first
, вторые по enb make -m second
.
Вопрос, как сделать так чтобы запускать билд с командой сервера?
enb make -m first -m second
Последовательность важна!
Привет!
Если важна последовательность, то модели технологий из бандла
second
должны явно вызывать сборку таргетов из бандлаfirst
. Тогда проблема с последовательным вызовом решиться сама собой.first
- бандлы после сборки технологий являются блоками дляsecond
First и Second используют разные слои переопределения.
Я тебя верно понимаю, что предлагаешь изменить подход и засунуть сборку в один мод?
Я правильно понял, что
second
используетfirst
как уровень исходных блоков?Такой случай не очень подходит для «ENB из коробки». Можно написать таск, который бы проверял аргументы, и если находил из
second
, то запускал бы нужное изfirst
. Но это никак не поможет с сервером.Чтобы это помогло с сервером, можно написать таск через
enb-magic-factory
, а запускать черезenb-magic-platform
. Но не советую в это лезть ))btw. Похожий случай описан мной для описания разных сборок для merged-бандлов в соседнем треде. Видимо, пока все печально, и все горюют.
@tadatuta кажется, что это еще один (или тот же?) кейс об одном и том же.
@blond да все так. Причем
second
использует именно результат сборки для бандлаfirst
Конечно это разрешается с помощью тасков, но как-то хочется большего от API enb, мол для мода dev выполнить сборку в моде temp
@pavelpower Если у вас есть гульп/грант — есть вариант стартовать enb дважды двумя разными конфигами.
@pavelpower да где ж ты такие задачи-то берешь? ))
у меня есть предположение, что если ты опишешь всю задачу целиком, то у нее найдется решение, не требующее таких сложностей. но в текущей постановке — да, собрать это нормально с учетом кэша для точечной пересборки по каждой цели сейчас нельзя.
@zxqfox гульп и грант не спортивно, есть gulp. Но enb server хочется абы умел так работать.
@tadatuta, не поверишь, все из жизни, все из проектов. :)
Придется обходится доп способом. Запускать watcher через
nodemon
дляenb make -m first
в одном потоке, и сервак в другом.@pavelpower коль скоро оно тебе нужно только в dev-режиме, можно еще ходить к первому бандлу не по файловой системе, а по http, тогда будет работать «нативно» )
@tadatuta, а таки верно же..... Надо проверить, ибо при запуске сервера указывается конкретный мод -m dev, и слой с бандлами из first участвует в нем как слой блоков а не бандлов