【问题标题】:Peer Dependency warning in angular v 4.0.0角度 v 4.0.0 中的对等依赖警告
【发布时间】:2017-08-17 05:54:11
【问题描述】:

我已将 Angular 包版本从 2.4.10 更新到 4.0.0。运行“npm install”命令后,它会抛出以下消息

    npm ERR! peer dep missing: @angular/common@^2.3.0, required by @angular/material@2.0.0-beta.2
    npm ERR! peer dep missing: @angular/common@^2.0.0, required by angular2-flex@1.0.3
    npm ERR! peer dep missing: @angular/core@^2.3.0, required by @angular/material@2.0.0-beta.2
    npm ERR! peer dep missing: @angular/core@^2.0.0, required by angular2-flex@1.0.3

我的安装包列表如下

"dependencies": {
    "@angular/common": "^4.0.0",
    "@angular/compiler": "^4.0.0",
    "@angular/core": "^4.0.0",
    "@angular/forms": "^4.0.0",
    "@angular/http": "^4.0.0",
    "@angular/material": "^2.0.0-beta.2",
    "@angular/platform-browser": "^4.0.0",
    "@angular/platform-browser-dynamic": "^4.0.0",
    "@angular/router": "^4.0.0",
    "angular2-moment": "^1.3.0",
    "angular2-recaptcha": "^0.4.0",
    "angular2-flex": "^1.0.3"
}

并且在 webpack.common.js 中改变了配置

new webpack.ContextReplacementPlugin(
            // The (\\|\/) piece accounts for path separators in *nix and Windows
            /angular(\\|\/)core(\\|\/)@angular/,
            helpers.root('./src'),// location of your src
            {} // a map of your routes
        )

【问题讨论】:

标签: node.js angular webpack-2 typescript2.1


【解决方案1】:

@angular/material 包需要 angular 2,因此它与 angular 4 不兼容。semantic versioning rules of npm^2.3.0 只允许大于或等于 2.3.0 的版本,但仍与主要版本 2,所以只有2.x.y 其中x >= 3

您必须等到他们发布 Angular 4 版本。合并拉取请求 #3752 时,您可以使用 Readme - Installation 中所述的主分支。否则,您需要等到他们将其发布到 npm。

【讨论】:

  • 好的,谢谢迈克尔
  • Michael:在运行应用程序 i 浏览器后将 angular 更新到 v4.0.0 后,我收到以下警告消息。模板解析警告:
  • @Vignesh 您需要使用<ng-template> 而不是<template>,如错误所示。
  • 我没有使用模板@Michael
  • 那么这应该是一个问题,您可以在其中提供必要的代码和信息。我也不是询问 Angular 的合适人选。
猜你喜欢
相关资源
最近更新 更多
热门标签