Завершение кода IDE в пользовательской библиотеке Angular, сгенерированной ng-packagr - PullRequest
0 голосов
/ 27 августа 2018

У меня есть библиотека, созданная на Angular для использования в других проектах. Я сгенерировал его с помощью ng-packagr.

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

Например, компонент app-my-input имеет атрибут Input () title, теперь его использование будет:

<app-my-input [title]="'my title here'"></app-my-input>

Теперь, когда я обычно использую сторонний компонент, подобный этому, в такой IDE, как WebStorm / PhpStorm, и я просто набираю inp после <app-my-input, я получаю предложение [input] автоматически, но для моей библиотеки я не получить это предложение.

Мой public_api.ts файл содержит все экспортированные файлы компонента .ts и .ts модуля. Есть ли что-то еще, что мне нужно экспортировать, чтобы завершить работу кода?

1 Ответ

0 голосов
/ 28 августа 2018

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

...