Установка Npm вынуждает самостоятельно устанавливать зависимость от пира после обновления до Angular 7 - PullRequest
0 голосов
/ 02 ноября 2018

Я недавно обновил свое угловое приложение с 6 до 7. Когда я делаю npm, angular cli рекомендует устанавливать зависимости между равноправными узлами самостоятельно. Когда я пытаюсь установить одноранговую зависимость с помощью следующей команды, например:

npm install @angular/common@^7.0.0

Добавляет запись в разделе зависимостей. Поэтому, когда я устанавливаю одну за другой, запись соответствующего пакета добавляется в зависимости. Итак, наконец, я получаю одинаковую запись пакета в двух местах. Имеет ли это смысл. Я делаю что-то не так? Что я понимаю, так это то, что одноранговые зависимости используются только при публикации пакета, поэтому я могу просто проигнорировать предупреждение, прав ли я или мне нужно установить все одноранговые зависимости

Оригинальная упаковка.json:

{
  "name": "@wtw/toolkit",
  "version": "44.0.5",
  "license": "MIT",
  "dependencies": {
    "@angular/cli": "^7.0.4",
    "deep-diff": "1.0.2",
    "moment": "^2.22.2",
    "ng-click-outside": "^4.0.0"
  },
  "peerDependencies": {
    "@angular/common": "^7.0.0",
    "@angular/compiler": "^7.0.0",
    "@angular/core": "^7.0.0",
    "@angular/forms": "^7.0.0",
    "@angular/http": "^7.0.0",
    "@angular/platform-browser": "^7.0.0",
    "@angular/platform-browser-dynamic": "^7.0.0",
    "@angular/router": "^7.0.0",
    "core-js": "^2.5.7",
    "rxjs": "^6.3.3",
    "zone.js": "^0.8.26"
  }
}

После запуска установки npm я получаю это предупреждение:

npm WARN @wtw/toolkit@44.0.5 requires a peer of @angular/common@^7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN @wtw/toolkit@44.0.5 requires a peer of @angular/compiler@^7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN @wtw/toolkit@44.0.5 requires a peer of @angular/core@^7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN @wtw/toolkit@44.0.5 requires a peer of @angular/forms@^7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN @wtw/toolkit@44.0.5 requires a peer of @angular/http@^7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN @wtw/toolkit@44.0.5 requires a peer of @angular/platform-browser@^7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN @wtw/toolkit@44.0.5 requires a peer of @angular/platform-browser-dynamic@^7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN @wtw/toolkit@44.0.5 requires a peer of @angular/router@^7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN @wtw/toolkit@44.0.5 requires a peer of core-js@^2.5.7 but none is installed. You must install peer dependencies yourself.
npm WARN @wtw/toolkit@44.0.5 requires a peer of zone.js@^0.8.26 but none is installed. You must install peer dependencies yourself.
npm WARN ng-click-outside@4.0.0 requires a peer of @angular/common@>=6.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN ng-click-outside@4.0.0 requires a peer of @angular/core@>=6.0.0 but none is installed. You must install peer dependencies yourself.

Мой новый package.json хотел бы

{
  "name": "@wtw/platform",
  "version": "44.0.15",
  "license": "MIT",
  "dependencies": {
    "@angular/core": "^7.0.1",
    "@ngx-translate/core": "^11.0.0",
    "@ngx-translate/http-loader": "4.0.0",
    "@types/google.analytics": "0.0.39",
    "@wtw/toolkit": "44.0.5",
    "bootstrap": "4.1.3",
    "jsoneditor": "^5.24.7",
    "ng2-file-upload": "^1.3.0",
    "ngx-bootstrap": "3.0.1",
    "ngx-cookie-service": "^1.0.10",
    "ngx-jsoneditor": "^0.1.1",
    "ngx-perfect-scrollbar": "6.3.1"
  },
  "peerDependencies": {
    "@angular/core": "^7.0.1",
    "jquery": "^3.3.1",
    "@angular/animations": "^7.0.1",
    "popper.js": "^1.14.3",
    "@angular/compiler": "^7.0.1",
    "@angular/common": "^7.0.1",
    "@angular/forms": "^7.0.1",
    "@angular/http": "^7.0.1",
    "@angular/platform-browser": "^7.0.1",
    "@angular/platform-browser-dynamic": "^7.0.1",
    "@angular/router": "^7.0.1",
    "core-js": "^2.5.7",
    "rxjs": "^6.3.3",
    "zone.js": "^0.8.26"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...