【问题标题】:Update Project to Angular 8将项目更新到 Angular 8
【发布时间】:2020-02-14 12:19:20
【问题描述】:

你好社区我有一个基础项目,我想更新到我在全球安装的最新版本 (8.00) 我尝试更新的基础项目似乎在 Angular 4 和 Angular Cli 1.0.0

当我运行ng serve 时,我得到了

Your global Angular CLI version (8.3.5) is greater than your local
version (1.7.4). The local Angular CLI version is used.

To disable this warning use "ng config -g cli.warnings.versionMismatch false".

我尝试按照几个帖子的步骤进行操作,但没有成功:updateAngularupdateAngular2

要更新的项目

package.js:

"dependencies": {
    "@angular/animations": "^4.0.1",
    "@angular/common": "^4.0.1",
    "@angular/compiler": "^4.0.1",
    "@angular/compiler-cli": "^4.0.1",
    "@angular/core": "^4.0.1",
    "@angular/forms": "^4.0.1",
    "@angular/http": "^4.0.1",
    "@angular/platform-browser": "^4.0.1",
    "@angular/platform-browser-dynamic": "^4.0.1",
    "@angular/platform-server": "^4.0.1",
    "@angular/router": "^4.0.1",
    "animate.css": "3.1.1",
    "bootstrap": "^3.3.7",
    "chart.js": "^2.5.0",
    "core-js": "^2.4.1",
    "font-awesome": "^4.7.0",
    "jquery": "^3.1.0",
    "jquery-slimscroll": "^1.3.8",
    "jquery-sparkline": "^2.4.0",
    "jvectormap": "1.2.2",
    "metismenu": "^2.5.0",
    "ng2-charts": "^1.5.0",
    "ngx-bootstrap": "^1.6.6",
    "peity": "^3.2.1",
    "rxjs": "^5.1.0",
    "zone.js": "^0.8.4"
  },
  "devDependencies": {
    "@angular/cli": "^1.0.0",
    "@angular/compiler-cli": "^2.4.0",
    "@types/jasmine": "2.5.38",
    "@types/node": "~6.0.60",
    "codelyzer": "~2.0.0",
    "jasmine-core": "~2.5.2",
    "jasmine-spec-reporter": "~3.2.0",
    "karma": "~1.4.1",
    "karma-chrome-launcher": "~2.0.0",
    "karma-cli": "~1.0.1",
    "karma-coverage-istanbul-reporter": "^0.2.0",
    "karma-jasmine": "~1.1.0",
    "karma-jasmine-html-reporter": "^0.2.2",
    "protractor": "~5.1.0",
    "ts-node": "~2.0.0",
    "tslint": "~4.5.0",
    "typescript": "~2.1.5"
  }

结构:

Angular Cli G

我期待任何建议,谢谢

更新

 "devDependencies": {
    "@angular/cli": "^1.0.0",}

运行ng update @angular/cli 错误:Repository is not clean. Please commit or stash any changes before updating.

Then run

ng update @angular/cli @angular/core --allow-dirty  

错误:

【问题讨论】:

  • 您发布的内容只是一个警告。你能指定什么不起作用吗?应用程序是否无法编译或无法启动?你能发布错误吗?
  • @dave0688 我没有编译错误,我想要的是遵循更新建议以免将来出现问题,如果我不是那么具体,如果您认为方便,请编辑我的问题,谢谢
  • 所以请尝试使用ng update。它会向您显示您需要更新的内容,它还会迁移您的项目并更正重大更改。
  • 这是从 7 升级到 8 的完整指南:stackoverflow.com/questions/58393210/…

标签: angular angular-cli


【解决方案1】:

@angular/cli 更新您的开发依赖项。 它告诉您版本不匹配。

 "devDependencies": {
    "@angular/cli": "^1.0.0",
  ...
  }

你应该让 Angular 升级来处理这个更新:

ng update @angular/cli

这应该可以帮助您到达您需要的位置:Angular 6 Migration -.angular-cli.json to angular.json

还有更新指南:https://update.angular.io/#4.0:8.0

【讨论】:

  • 按照您的建议运行 ng serve:“serve 命令需要在 Angular 项目中运行,但找不到项目定义。” ,我认为它与angular angular-cli.js有关
  • 我已经更新了我的答案并提供了一个链接,可以帮助你完成这个过程。
  • 按照您的建议步骤更新我的问题
  • 我按照官方手册,在执行 ng update @ angular / cli 时出现错误:Package @ angular / core 需要同时匹配“7.2.15”和“8.2”两个版本。 11,不兼容,我要放弃了
  • 只是一个想法。你的项目有多大?如果它不是很大,那么开始一个全新的 Angular 项目并将您的 src 复制到其中可能会更容易。我认为你不会有那么多重大变化,除非它是一个大型项目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-06-11
  • 1970-01-01
  • 2021-10-16
  • 1970-01-01
  • 1970-01-01
  • 2019-10-19
  • 2023-03-20
相关资源
最近更新 更多