2016-12-14 55 views
0

這是我的角2的應用程序的的package.json的樣子近日之後:適應的package.json新角2次版本發佈

"dependencies": { 
"@angular/common": "~2.2.0", 
"@angular/compiler": "~2.2.0", 
"@angular/core": "~2.2.0", 
"@angular/forms": "~2.2.0", 
"@angular/http": "~2.2.0", 
"@angular/platform-browser": "~2.2.0", 
"@angular/platform-browser-dynamic": "~2.2.0", 
"@angular/router": "~3.2.0", 
"@angular/upgrade": "~2.2.0", 
"angular-in-memory-web-api": "~0.1.5", 
"bootstrap": "^3.3.7", 
"core-js": "^2.4.1", 
"reflect-metadata": "^0.1.8", 
"rxjs": "5.0.0-beta.12", 
"systemjs": "0.19.40", 
"zone.js": "^0.6.25", 
"primeng": "^1.0.1", 
"ng2-webstorage": "1.4.1" 

正如我們所知,角2得到了updated輕微2.3版本最近。

現在我想知道如何相應地調整我的依賴關係。例如,只是將所有2.2.0替換爲與@angular/...相關的2.3.0不起作用。

那麼如何確定哪些依賴關係可以更新到2.3以及哪些不依賴?


運行NPM過時後,我調整我的package.json如下:

"@angular/common": "~2.3.0", 
"@angular/compiler": "~2.3.0", 
"@angular/core": "~2.3.0", 
"@angular/forms": "~2.3.0", 
"@angular/http": "~2.3.0", 
"@angular/platform-browser": "~2.3.0", 
"@angular/platform-browser-dynamic": "~2.3.0", 
"@angular/router": "~3.3.0", 
"@angular/upgrade": "~2.3.0", 
"angular-in-memory-web-api": "~0.2.0", 
"bootstrap": "^3.3.7", 
"core-js": "^2.4.1", 
"reflect-metadata": "^0.1.8", 
"rxjs": "5.0.1", 
"systemjs": "0.19.41", 
"zone.js": "^0.7.2", 
"primeng": "^1.0.1", 
"ng2-webstorage": "1.4.1" 

然而,在NPM安裝我收到這些消息:

NPM WARN peerDependencies對等依賴項[email protected]~4.0.0包含在codelyzer中不會 npm WARN peerDependencies會自動安裝更長時間以履行peerDependency npm WARN peer在npm 3+中的依賴關係。您的應用程序將需要明確依賴它。 npm ERR! Windows_NT 6.1.7601 npm ERR! argv「C:\ Program Files \ nodejs \ node.exe」「C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js」「update」 npm ERR!節點v4.4.7 npm ERR! npm v2.15.8 npm ERR!代碼EPEERINVALID

npm ERR! peerinvalid包[email protected]不符合其兄弟姐妹的peerDependencies要求! npm ERR! peerinvalid Peer @ angular/core @ 2.3.0想要[email protected] npm ERR! peerinvalid Peer @ angular/http @ 2.3.0想要[email protected] npm ERR! peerinvalid Peer @ angular/router @ 3.3.0想要[email protected] npm ERR! peerinvalid Peer [email protected]想要[email protected] npm ERR! peerinvalid Peer [email protected]想要[email protected]

任何提示這裏有什麼問題?

+0

在終端運行'npm outdated'來檢查軟件包的更新 –

+0

我這樣做並更新了我的軟件包。json相應地。請參閱上面的初始文章仍然收到錯誤消息 – Emdee

回答

0

你是什麼意思,它不起作用?所有@angular包應更新到2.3.0@router3.3.0。當新版本發佈時,所有軟件包都會更新。

另一方面手,你也應該更新您的rxjszone.js包,5.0.0-rc.40.7.1分別

+0

我這樣做,仍然收到錯誤消息。任何指針? – Emdee

+0

運行另一個'npm update'。你會看到很少的錯誤。你必須等待codelyzer更新他們的軟件包依賴關係,以免再有錯誤。儘管如此,如果你的代碼運行良好,你可以放心地忽略這些錯誤 – PierreDuc

+0

我仍然可以在我的初始文章中看到上面提到的錯誤消息。你確定我可以放心地忽略它們嗎? – Emdee

0

如果您想更新更新angular2包只需運行:NPM更新angular2 --save

另一種解決方案是安裝這個包:npm install -g npm-check-updates然後運行: ncu -u重寫你的package.json文件。