【问题标题】:Npm install loads material 2.0.0-beta.3 instead of material 2.0.0-beta.2Npm install 加载材料 2.0.0-beta.3 而不是材料 2.0.0-beta.2
【发布时间】:2017-04-22 01:06:44
【问题描述】:

Npm install 似乎加载了 2.0.0-beta3 而不是 beta.2 的材料。 Beta3 具有 angular4 依赖性,这是一个问题,因为我使用的是 angular2。

package.json 如下:

"dependencies": {
    "@angular/animations": "^4.0.3",
    "@angular/common": "^2.4.0",
    "@angular/compiler": "^2.4.0",
    "@angular/core": "^2.4.0",
    "@angular/forms": "^2.4.0",
    "@angular/http": "^2.4.0",
    "@angular/platform-browser": "^2.4.0",
    ....
},
"devDependencies": {
    "@angular/cli": "1.0.0-rc.4",
    "@angular/compiler-cli": "^2.4.0",
    "@angular/material": "^2.0.0-beta.2",
    ...
}

要检查版本,我使用以下命令: ng --version

@angular/cli: 1.0.0-rc.4
node: 6.10.1
os: win32 x64
@angular/animations: 4.0.3
@angular/common: 2.4.10
@angular/compiler: 2.4.10
@angular/core: 2.4.10
@angular/forms: 2.4.10
@angular/http: 2.4.10
@angular/platform-browser: 2.4.10
@angular/platform-browser-dynamic: 2.4.10
@angular/router: 3.4.10
@angular/cli: 1.0.0-rc.4
@angular/compiler-cli: 2.4.10
@angular/material: 2.0.0-beta.3

除了package.json还有其他地方控制包吗?

【问题讨论】:

  • 你也可以将你的依赖升级到 angular4。

标签: angular angular-material2


【解决方案1】:

如果您想使用 beta 2,只需在材料版本之前删除 ^。

然后删除 node_modules 并重新安装

【讨论】:

  • 是的,那是我的问题。现在按预期工作,谢谢。
【解决方案2】:

您正在使用 Angular 4.0 及更高版本

  "@angular/material": "^2.0.0-beta.2", 

需要 Angular 2.3.0 的对等体。 由于它安装的对等依赖项不匹配

  "@angular/material": "^2.0.0-beta.3",

正如下面在另一个答案中所说,您正在使用安装最新版本的^ 符号。即使您安装它,对等依赖项仍然存在

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多