Как я могу сделать WebStorm Recognize и обеспечить автозаполнение имен компонентов внутри пользовательской библиотеки Angular? - PullRequest
0 голосов
/ 05 мая 2019

У меня сейчас проблема с распознаванием пользовательской библиотеки Angular WebStorm с использованием generate library.Эта библиотека правильно опубликована на NPM - содержит все файлы umd, es2015, fes2015 и т. Д., И они указаны в package.json.Это все сделано по схеме, так что это, вероятно, правильно.

Я правильно экспортирую все модули и компоненты в public-api.ts.Все доступно.

Мой проект правильно использует опубликованную библиотеку npm и указывает правильную зависимость и версию моей пользовательской библиотеки.Все компилируется, и я могу включить компоненты из этой библиотеки в мой проект Angular, и я отлично вижу их в браузере, отрисовывая их отлично.В основном все работает на 100%, за исключением того, что WebStorm не обнаруживает эти компоненты при использовании автозаполнения, как это происходит для других компонентов.

Я знаю, что для таких библиотек, как Material, WebStorm также работает, поэтому мне любопытно, что такое Materialразработчики сделали так, чтобы WebStorm обеспечил здесь автоматическое заполнение.

У кого-нибудь есть идеи?

screenshot

1 Ответ

0 голосов
/ 08 мая 2019

Вы должны включить либо источники компонентов (.ts файлы), либо *.metadata.json (https://medium.com/@isaacplmann/getting-your-angular-2-library-ready-for-aot-90d1347bcad)) в ваш опубликованный библиотечный пакет, чтобы ваши компоненты распознавались при статическом анализе кода

...