Пакет библиотеки Angular 6 без зависимостей

У меня есть библиотека Angular 6, которая содержит пару модулей со своими маршрутами. Эта библиотека также работает как отдельное приложение.

Я использовал ng-packagr для упаковки и публикации библиотеки. При упаковке всех зависимостей, включенных в package.json, зависимости также отправляются и устанавливаются при использовании приложением.

Такое поведение приводит к дублированию основных библиотек angular, и приложение не запускается.

Один из способов, с которым я справился, — включить все зависимости как devDependencies в package.json, поэтому они не будут отправлены. Есть ли лучший способ справиться с этим, не переходя к зависимостям разработчиков?


person Sanket    schedule 11.11.2019    source источник
comment
настроить их как одноранговые зависимости?   -  person pixelbits    schedule 11.11.2019
comment
Хотя при работе в качестве приложения peerDependencies не устанавливаются, и их необходимо настраивать вручную. Можно ли это сделать автоматически?   -  person Sanket    schedule 11.11.2019
comment
приложению нужно только установить зависимость, все другие проекты/библиотеки потребуют их в качестве одноранговой зависимости   -  person pixelbits    schedule 11.11.2019
comment
В моем приложении уже есть все @angular deps, если я включу их как deps и peerDeps, то они также будут установлены, что приведет к дублированию.   -  person Sanket    schedule 11.11.2019


Ответы (1)


Похоже, что наличие зависимостей, поскольку devDependencies является решением на данный момент, поскольку наличие только одноранговых зависимостей работает при импорте в виде библиотеки, но не устанавливает deps при использовании в приложении.

person Sanket    schedule 12.11.2019