Как исключить файл из сборки Ember? - PullRequest
0 голосов
/ 14 марта 2019

У меня 10 часов на эту проблему. Я попробовал все, что объяснялось в Интернете (включая SO), и ничего не работает.

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

Решаемая проблема: : исключить отдельный файл из дерева перед его возвратом в ember-cli-build.js.

Я могу использовать воронку Брокколи, чтобы исключить файл, но это происходит после , когда дерево построено. Это не работает (подробнее см. Ниже «Зачем мне это нужно?»).

Я даже создал аддон preprocessTree, который вызывается, но затем завершает сборку с помощью:

Плагин Broccoli: [ConfigReplace] не выполнен с: Ошибка: ENOENT: такого файла или каталога нет, lstat 'tests / dummy / app'

ember-cli-funnel просто ничего не делает.

Если у вас есть решение, предоставьте полную информацию, включая способ его подключения.

Зачем мне это нужно?

Во-первых, я в свои первые 9 дней завладел проектом Ember. Я новичок в этом.

Мне нужно исключить файл, потому что ember имеет структуру дерева каталогов, которая нарушает поиск всех модулей IDE (Intellij и другие просто говорят «Модуль не установлен»). Если вы исправите путь, проект не будет работать, но IDE работает.

Это потому, что Ember заменяет «app» в пути к каталогу значением «modulePrefix».

Мое решение - создать символическую ссылку на "." в папке «app» со значением имени модуля «Префикс». Отлично работает!

Кроме того, ember build пытается обработать эту рекурсивную символическую ссылку и завершается неудачей.

Простое решение для чего угодно, кроме ember, - просто исключить этот файл (символическую ссылку) из сборки.

...