Добре!
Вопрос возник в работе.
Есть у меня бандлы, результат генерации которых нужен при сборке других бандлов.
Первые у меня запускаются по команде enb make -m first, вторые по enb make -m second.
Вопрос, как сделать так чтобы запускать билд с командой сервера?
enb make -m first -m second
Последовательность важна!
Привет!
Если важна последовательность, то модели технологий из бандла
secondдолжны явно вызывать сборку таргетов из бандлаfirst. Тогда проблема с последовательным вызовом решиться сама собой.first- бандлы после сборки технологий являются блоками дляsecondFirst и 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 участвует в нем как слой блоков а не бандлов