2017-04-05 85 views
1

我最近通過官方鏈接(Update to Angular 4)將我的Angular 2項目升級到了Angular 4。Angular 2項目到Angular 4更新問題

升級後,當我運行我的Angular應用程序時出現以下錯誤,並說我的package.json文件存在一些問題。

Updation errors

+0

Angular4將只支持打字稿2.1及以上..請確保您已更新同樣也 – anoop

+0

沒有你rimraf node_mdules',然後「故宮安裝」? – Kuncevic

+0

@anoop我已經更新打字稿到2.2,並完成npm安裝,npm start..same問題 –

回答

2

步驟來更新從角2至角4.

1應用)刪除的節點模塊

2)更新您的依賴性 在Linux中環境

npm install @angular/{ 
    animations, 
    common, 
    compiler, 
    compiler-cli, 
    core, 
    forms, 
    http, 
    platform-browser, 
    platform-browser-dynamic, 
    platform-server, 
    router 
}@4.0.0 [email protected] --save 

現在使用服務應用程式ng servenpm start

如果您正在使用動畫,請導入在你的根NgModule使用

import { BrowserAnimationsModule } from @angular/platform-browser/animations 



如果你仍然面臨問題,那麼你從角Release Note讀取或者你可以參考這個link

+0

我相信他正在運行windows,所以選項2不會爲他工作,除非他正在運行'bash' – Kuncevic

0
  1. 檢查package.json如果它包含了所有正確的包。確保你正在運行最新的打字稿。

  2. 嘗試重新安裝您的NPM模塊:

    npm install rimraf -g 
    rimraf node_modules 
    npm install 
    
0

在安裝最新的節點版本,首先卸載節點的舊版本,並手動從它的安裝路徑中刪除所有的節點相關的文件和嘗試安裝節點js的更新版本。然後運行「npm clear cache」命令。

對於angular2和angular4,angular-cli全局npm包名稱不同。

3
"devDependencies": { 
    "concurrently": "^2.2.0", 
    "lite-server": "^2.2.2", 
    "typescript": "2.3.4", 
    "typings": "^1.3.2" 
} 

更改打字稿版 「打字稿」: 「^ 2.4.0」改爲「打字稿」:「^ 2.3.4」然後命令npm install版本會改變,並且還有rxjs版本將爲「rxjs」:「^ 5.4.2」 in package.json。然後運行命令ng服務它的工作。然後你可以在 元素中檢查你的角度版本。

0

更改Package.json和tsconfig.json內容。有關內容,請參閱here 刪除節點模塊內的所有文件。 運行命令「npm install & & npm update & & npm start」。