...
11:49:48.427 - [rebuild] [desktop.bundles\merged\merged.dirs] files
11:49:53.753 - [failed] [desktop.bundles\merged\merged.css] stylus
11:49:53.759 - [failed] [desktop.bundles\merged\_merged.css] borschik
11:49:53.759 - build failed
Error: D:\_my-work-tasks\project\desktop.bundles\merged\merged.css:21:14
17| /* ../../template.blocks/header/header.styl:begin */
18| @import "../../template.blocks/header/header.styl";
19| /* ../../template.blocks/header/header.styl:end */
20|
21| /* ../../desktop.blocks/ico-location/ico-location.styl:begin */
--------------------^
22| @import "../../desktop.blocks/ico-location/ico-location.styl";
23| /* ../../desktop.blocks/ico-location/ico-location.styl:end */
24|
Failed to @extend ".link"
at D:\_my-work-tasks\project\node_modules\enb-stylus\node_modules\stylus\lib\visitor\normalizer.js:406:17
at Array.forEach (native)
at Normalizer.extend (D:\_my-work-tasks\project\node_modules\enb-stylus\node_modules\stylus\lib\visitor\normalizer.js:402:17)
at Normalizer.visitGroup (D:\_my-work-tasks\project\node_modules\enb-stylus\node_modules\stylus\lib\visitor\normalizer.js:279:8)
at Normalizer.Visitor.visit (D:\_my-work-tasks\project\node_modules\enb-stylus\node_modules\stylus\lib\visitor\index.js:28:40)
at Normalizer.visitBlock (D:\_my-work-tasks\project\node_modules\enb-stylus\node_modules\stylus\lib\visitor\normalizer.js:232:27)
at Normalizer.Visitor.visit (D:\_my-work-tasks\project\node_modules\enb-stylus\node_modules\stylus\lib\visitor\index.js:28:40)
at Normalizer.extend (D:\_my-work-tasks\project\node_modules\enb-stylus\node_modules\stylus\lib\visitor\normalizer.js:423:22)
at Normalizer.visitGroup (D:\_my-work-tasks\project\node_modules\enb-stylus\node_modules\stylus\lib\visitor\normalizer.js:279:8)
at Normalizer.Visitor.visit (D:\_my-work-tasks\project\node_modules\enb-stylus\node_modules\stylus\lib\visitor\index.js:28:40)
Похоже, что какой-то блок зависит от link (используется @extend ".link"), но в сборку link попадает позже
Вопросы:
- как (где) можно посмотреть файлы с @import?
- правильно ли я понял суть ошибки?
И ещё, понимаю, что торможу, но есть какой-то способ сохранять комментарии разработчика в итоговом файле css?
Так и не смог отловить, в чем проблема.
Полагаю, что в данном случае какая-то проблема с borschik... Может, кто подскажет, где я делаю не тру вещи? Вроде, все правильно делал:
@karalkou Есть возможность опубликовать проект на гитхаб, чтобы можно было посмотреть предметно?
может, банально
mustDeps
не прописали для блока, который должен быть загружен до его использования в темлейте?@tadatuta Почистил и выложил https://github.com/karalkou/project_building
@mitrey вполне возможно) Проверял такую возможность, не нашел этого места
@karalkou смотрите в каком блоке подключается блок .link и смотрите его deps.js Если блок используется вне bemjson - он должен быть явно указан как зависимость в deps.js
@karalkou https://github.com/karalkou/project_building/pull/1
@tadatuta Спасибо. Стыдно, конечно, что сам не нашел. Я правильно понимаю, что найти эти ошибки можно только смотря на ругающуюся консоль и перелопачивая вручную проект? Сам правил в некоторых местах, но все найти не сумел. И ещё вопрос не по теме: что сделать, чтобы увидеть "вживую" файлы технологии levels?
@mitrey Спасибо)
Да, но там же буквально нужные строки/файлы в логе видны.
Например, найти в
node_modules
пакетenb-bem-techs
и после https://github.com/enb/enb-bem-techs/blob/v2.2.1/techs/levels.js#L118 добавитьconsole.log(new Levels(levelList))
.Выхлоп примерно такой:
и так далее.
@tadatuta а что изменилось при переходе со старых инструментов на новые? В плане неправильно прописанные пути до изображений, лежащих в блоках в старой сборке, съедаются без возмущений, а при запуске проекта с новыми - выскакивают ошибки.