Установить пакет, полученный в результате локальной сборки другого углового проекта - PullRequest
0 голосов
/ 24 сентября 2018

Я перевожу все свои проекты с угловых 5 на угловые 6. У меня есть несколько проектов, которые зависят от других.

У меня есть проект, давайте вызовем ProjectA, который зависит от ProjectB.Я делаю сборку для ProjectB, которая приводит к группе файлов в папке dist.

Обычно, когда я хочу протестировать, я беру файлы из папки dist из ProjectB и положите ProjectA в папку node_modules.В основном я делаю «ручную» установку пакета ProjectB.

Проблема в этом сценарии заключается в том, что, когда я сделаю npm install, будет установлена ​​последняя версия ProjectB иручная установка ProjectB будет потеряна.

Какие у меня варианты для этого сценария?

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Воспользуйтесь преимуществом концепции angular-cli v6 "Библиотека".Мигрируйте ваш ProjectB как проект Angular Library, ваш ProjectA как обычный проект и поддерживайте их вместе.Прочитайте следующую вводную статью, чтобы получить лучшее представление:

Серия библиотек Angular - Создание библиотеки с угловым интерфейсом командной строки

Если вы должны поддерживать A & B какВ двух отдельных репозиториях вы можете добавить свой ProjectB в качестве подмодуля GIT для своего ProjectA и поместить его в нужное место.Затем используйте его как проект библиотеки.

0 голосов
/ 24 сентября 2018

После некоторого поиска я обнаружил на этом посте , что вы можете запустить следующую команду, и npm установит локальный пакет сборки как пакет может:

npm install/ Абсолютный / локальный / путь / к / вашему / другому / пакету

Важное примечание:

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

...