2017-04-22 80 views
0

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

回答

0

如果您想使用測試版2,只需刪除^版本的素材。

然後取出node_modules並安裝再次

+0

是的,那是我的問題。現在按預期工作,謝謝。 –

0

您正在使用角4.0以上

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

需要的角度2.3.0一個對等體。 因爲在同行的依賴性不匹配它安裝

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

enter image description here

也低於另一個答案您正在使用^的象徵符號,安裝最新版本的說。即使安裝它,對等體依賴關係仍然存在