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

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

问题描述:

Npm安装似乎加载材料2.0.0-beta3而不是beta.2。 Beta3具有angular4依赖性,这是我使用angular2以来的一个问题。Npm安装加载材料2.0.0-beta.3而不是材料2.0.0-beta.2

的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", 
    ... 
} 

检查版本,我用这个命令: 纳克--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 

是否有控制比其他包包另一个地方以.json?

+0

您也可以将您的依赖关系升级到angular4。 – Edric

如果您想使用测试版2,只需删除^版本的素材。

然后取出node_modules并安装再次

+0

是的,那是我的问题。现在按预期工作,谢谢。 –

您正在使用角4.0以上

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

需要的角度2.3.0一个对等体。 因为在同行的依赖性不匹配它安装

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

enter image description here

也低于另一个答案您正在使用^的象征符号,安装最新版本的说。即使安装它,对等体依赖关系仍然存在