Npm install加载材料2.0.0-beta.3而不是材料2.0.0-beta.2

时间:2017-04-22 01:06:45

标签: angular angular-material2

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以外的软件包?

2 个答案:

答案 0 :(得分:0)

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

然后删除node_modules并重新安装

答案 1 :(得分:0)

您正在使用角度4.0及以上

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

需要角度为2.3.0的对等体。 由于对等依赖项不匹配,因此安装

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

enter image description here

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

相关问题