Ссылка Npm не работает в проекте Angular7 - PullRequest
1 голос
/ 14 октября 2019

Я создал приложение Angular7 и должен установить другое приложение Angular в качестве виджета в моем основном приложении Angular.

Я использовал npm-link, чтобы связать виджет Angular Application с моим основным приложением Angular.

Шаги для npm link

  1. В cmd в папке главного проекта Команда Run npm link ../ol-core-widget

Проект ol-core widget связан смой основной проект, и когда я обновляю ol-core-widget, этот файл также обновляется в node_modules/ в основном проекте. Но когда мой основной проект пытается получить доступ к файлам из ol-core-widget, он терпит неудачу.

После этого я запустил npm install, но он удалил все ссылки.

Если я внесу какие-либо изменения в мое приложение виджета, то мне нужно будет создать файл .tgz для этого проекта, а затем установите его в моем основном угловом приложении.

Информация о версии:

  • npm 6.4.1
  • узел 10.13.0
  • угловойCli 7.0.3

1 Ответ

0 голосов
/ 14 октября 2019

Каждый раз, когда вы запускаете npm install, он очищает все пакеты npm-link ed, которые есть в текущем проекте.

Чтобы получить файлы в node_modules при обновлении библиотеки, попробуйте открыть файл angular.json в главном проекте и добавить preserveSymlinks: true в architect.build.options.

"yourProjectName": {
  ...
  "architect": {
    "build": {
  ...
      "options": {
        "preserveSymlinks": true,
  ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...