Я недавно обновил свое угловое приложение с 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"
}
}