任何幫助或提示將不勝感激。我安裝了 Angular CLI13.1.2和 NODE14.17以及 NPM 6.14.13。
我有一個使用 Angular CLI1.7.3和 Angular的 Angular 專案5.2。我運行以下命令嘗試將專案升級到 Angular 6 或 Angular 11,但出現以下錯誤:
C:\workspace-sts-EAPV-Angular11\client>ng update @angular/core@6 @angular/cli@6
Your global Angular CLI version (13.1.2) is greater than your local version (1.7.3). The local Angular CLI version is used.
To disable this warning use "ng config -g cli.warnings.versionMismatch false".
Error: Unexpected end of JSON input
Unexpected end of JSON input
C:\workspace-sts-EAPV-Angular11\client>ng update @angular/cli @angular/core
Your global Angular CLI version (13.1.2) is greater than your local version (1.7.3). The local Angular CLI version is used.
To disable this warning use "ng config -g cli.warnings.versionMismatch false".
Error: Unexpected end of JSON input
Unexpected end of JSON input
這是我的 package.json 檔案:
{
"name": "eApprovals",
"description": "Online eApprovals for ontario ministry",
"homepage": "https://www.ontario.ca",
"private": true,
"version": "1.0.0",
"license": "on.ca",
"scripts": {
"ng": "ng",
"start": "ng serve --host 0.0.0.0 --disable-host-check --proxy-config proxy.conf.json",
"build": "ng build --prod",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"dependencies": {
"@angular/animations": "5.2.0",
"@angular/common": "5.2.0",
"@angular/compiler": "5.2.0",
"@angular/core": "5.2.0",
"@angular/forms": "5.2.0",
"@angular/http": "5.2.0",
"@angular/platform-browser": "5.2.0",
"@angular/platform-browser-dynamic": "5.2.0",
"@angular/router": "5.2.0",
"@ngrx/core": "1.2.0",
"@ngrx/store": "5.0.0",
"adal-angular": "^1.0.17",
"adal-angular4": "2.0.16",
"angular2-text-mask": "8.0.4",
"bootstrap": "3.3.7",
"chart.js": "2.8.0",
"core-js": "2.4.1",
"eventsource": "^1.0.7",
"font-awesome": "4.7.0",
"immutable": "3.8.2",
"jquery": "^3.4.1",
"lodash": "^4.17.15",
"mydatepicker": "1.6.18",
"rxjs": "5.5.6",
"systemjs": "0.19.46",
"zone.js": "0.8.19"
},
"devDependencies": {
"@angular/cli": "1.7.3",
"@angular/compiler-cli": "5.2.0",
"@angular/language-service": "5.2.0",
"@types/jasmine": "2.8.3",
"@types/jasminewd2": "2.0.2",
"@types/jquery": "2.0.40",
"@types/lodash": "4.14.59",
"@types/node": "6.0.60",
"codelyzer": "4.0.1",
"jasmine-core": "2.8.0",
"jasmine-spec-reporter": "4.2.1",
"karma": "2.0.0",
"karma-chrome-launcher": "2.2.0",
"karma-cli": "1.0.1",
"karma-coverage-istanbul-reporter": "1.2.1",
"karma-jasmine": "1.1.0",
"karma-jasmine-html-reporter": "0.2.2",
"protractor": "5.1.2",
"ts-node": "4.1.0",
"tslint": "5.9.1",
"typescript": "2.9.1"
}
}
我究竟做錯了什么?任何幫助或提示將不勝感激!
uj5u.com熱心網友回復:
我建議你可以按照這個指南來升級你的專案:
使用最新的 Angular CLI 創建一個新專案。
ng new newproject --routing --style css cd newproject從生成的專案中洗掉 src。
rm -rf src/將您的舊專案復制
src/到此處。cp -r your_old_project/src .嘗試構建您的專案并修復所有錯誤。
ng build --configuration production由于版本差異很大,您可能會處理很多錯誤。但是這種方式比您將 Angular 專案從一個版本一個一個版本升級到下一個版本要容易得多。
uj5u.com熱心網友回復:
這些是簡單的警告,告訴您機器中安裝的 angular cli 版本是 13,而您的專案中本地使用的是 1.7。
這些警告只是讓你知道它沒什么可做的。
我建議使用https://update.angular.io 中的指南,然后從目標版本中進行選擇。最好一次升級一個主要版本。然后去下一個專業。否則,如果您的專案很復雜,它會一次性處理大量錯誤。
PS:它包括禁用這些警告的命令。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/389714.html
