【问题标题】:How to downgrade angular7 to angular6如何将 Angular 7 降级为 Angular 6
【发布时间】:2019-02-27 07:26:43
【问题描述】:

我尝试通过运行以下 npm 命令将 angular 7 降级为 angular 6

npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@6.1.1

但是angular/cli 7 版本 仍然显示在我的package.json 文件中。我需要帮助将angular7 降级为angular6

【问题讨论】:

  • 在package.json中,更改所有需要降级的包中的版本号,然后运行rm -rf node_modules删除所有内容,然后运行npm i

标签: typescript npm angular6 angular-cli angular7


【解决方案1】:

您需要在package.json 中为(至少)此软件包设置版本号

"@angular/animations": "^7.0.0",
"@angular/cdk": "7.3.3",
"@angular/common": "^7.0.0",
"@angular/compiler": "7.2.6",
"@angular/core": "7.2.6",
"@angular/forms": "^7.0.0",
"@angular/http": "^7.0.0",
"@angular/material": "7.3.3",
"@angular/material-moment-adapter": "^7.3.3",
"@angular/platform-browser": "^7.0.0",
"@angular/platform-browser-dynamic": "^7.0.0",
"@angular/router": "^7.0.0",
"rxjs": "6.4.0",

以及在开发依赖项中

"@angular/compiler-cli": "^7.2.6",
"@angular-devkit/build-angular": "0.13.3",
"typescript": "3.2.4",
"@angular/cli": "~7.3.3",

还要确保根据 Angular 的版本降级每个需要降级的库。在第 1 步之后检查错误消息...

一旦你改变了,运行

rm -rf node_modules

从项目的根文件夹中删除所有包

然后运行

npm i 

你应该很高兴

【讨论】:

  • 嗨,bambam,我已经为 angular6 安装了 flexLayout,但我收到了以下错误“找不到名称 'MediaQueryListEventMap'”我试图解决但帮助了
  • 检查软件包 github 页面以查找支持 Angular 6 的版本,然后在您的 package.json 中更改它并再次按照答案中的描述进行操作,从删除 node_modules @SaranViji
  • 您好,我通过安装以下版本解决了“npm install @angular/flex-layout@6.0.0-beta.18”
  • 感谢您的帮助
【解决方案2】:

我想你在@angular/cli 之前忘记了@ 尝试这些行以在全局范围内进行更改。

ng --version

npm uninstall -g @angular/cli
npm cache clean --force

npm install -g @angular/cli@6.1.1
ng --version

使用相同的方法,转到您的项目文件夹,并且不使用 -g 在本地进行更改。

另一种方法是手动编辑package.json 文件,删除node_modules 文件夹并在您的项目文件夹中重新运行npm install

【讨论】:

  • 操作但仍然 angular/cli 版本未更改仍显示所有版本均为 7
  • 你可以执行这个命令来查看你的 angular/cli 的全局版本:npm list -global --depth 0
  • 远远不够
  • 或者 Else 可以手动更改为 7 到 6 版本?。一旦我安装了@angular/cli@6.1.1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-06-18
  • 2020-02-01
  • 1970-01-01
  • 2019-07-23
  • 2019-09-05
  • 2018-10-20
  • 1970-01-01
相关资源
最近更新 更多