Angular 将角度从4降到2

Angular 将角度从4降到2,angular,Angular,在学校,我需要用angular 2而不是4编写一个应用程序,但当我键入npm install时,我有如下依赖关系: "dependencies": { "@angular/common": "~4.0.0", "@angular/compiler": "~4.0.0", "@angular/core": "~4.0.0", "@angular/forms": "~4.0.0", "@angular/http": "~4.0.0", "@angula

在学校,我需要用angular 2而不是4编写一个应用程序,但当我键入npm install时,我有如下依赖关系:

"dependencies": {
    "@angular/common": "~4.0.0",
    "@angular/compiler": "~4.0.0",
    "@angular/core": "~4.0.0",
    "@angular/forms": "~4.0.0",
    "@angular/http": "~4.0.0",
    "@angular/material": "^2.0.0-beta.6",
    "@angular/platform-browser": "~4.0.0",
    "@angular/platform-browser-dynamic": "~4.0.0",
    "@angular/router": "~4.0.0",
    "angular-in-memory-web-api": "~0.3.0",
    "core-js": "^2.4.1",
    "primeng": "^4.0.3",
    "rxjs": "5.0.1",
    "systemjs": "0.19.40",
    "zone.js": "^0.8.4"
  }
就像我想的那样,@angular/。。。意思是角度,现在我有4个。我要求我的老师用angular 4,但他说“我只想要angular 2”:/。 如何将其降级为2?

如评论中所述

您可以手动编辑依赖项,如下所示:

"dependencies": {
    "@angular/common": "~2.4.1",
    "@angular/compiler": "~2.4.1",
    "@angular/compiler-cli": "^2.4.1",
    "@angular/core": "~2.4.1",
    "@angular/forms": "~2.4.1",
    "@angular/http": "~2.4.1",
    "@angular/platform-browser": "~2.4.1",
    "@angular/platform-browser-dynamic": "~2.4.1",
    "@angular/platform-server": "^2.4.1",
    "@angular/router": "~3.4.0",
    "core-js": "^2.4.1",
    "reflect-metadata": "^0.1.8",
    "rxjs": "^5.0.2",
    "systemjs": "0.19.40",
    "zone.js": "^0.7.4"
},

注意:由于这些是旧模块,您可能会遇到诸如“未满足对等依赖关系”之类的警告,但您可以轻松地将版本号更改为所需的版本号。

Angular 4实际上是Angular 2的更新版本,因此我看不出原因。。。如果可以的话,你可以和你的老师谈谈,使用最新的版本,而不是玩不推荐的过时的东西。改变package.json中的版本号……你能换一个老师吗?您可以在package.json文件中更改依赖项的版本。如果这样做,则可能需要添加其他依赖项以使项目正常工作。i、 e.角度通用。此处可以找到angular的package.json文件示例,将其用作参考,不要复制和粘贴。@DawidZbiński我尝试了这个方法,但我大学的老师很固执:/@PrzemysławZamorski是的,除了
@angular/material
。正如Daniel提到的,为了找到一个有效的组合,您可能还需要修改一些其他版本。