Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何从角度8或9降级到角度7_Angular_Npm - Fatal编程技术网

Angular 如何从角度8或9降级到角度7

Angular 如何从角度8或9降级到角度7,angular,npm,Angular,Npm,因此,我尝试将整个web应用程序从Angular 6升级到Angular 7。我之所以能够做到这一点,是因为我之前运行的脚本在2天前安装了Angular的最新版本,即Angular 8(我认为应该是7)。但当我升级到Angular 8时,发现节点模块中存在构建问题。因此,我想把我的项目从角度8降到角度7。我该怎么做?。蒂亚 附言: 我没想到Angular 8还可以,所以我想它会安装Angular 7作为最新版本。尝试如下: ng --version npm uninstall -g @angul

因此,我尝试将整个web应用程序从Angular 6升级到Angular 7。我之所以能够做到这一点,是因为我之前运行的脚本在2天前安装了Angular的最新版本,即Angular 8(我认为应该是7)。但当我升级到Angular 8时,发现节点模块中存在构建问题。因此,我想把我的项目从角度8降到角度7。我该怎么做?。蒂亚

附言: 我没想到Angular 8还可以,所以我想它会安装Angular 7作为最新版本。

尝试如下:

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

npm install -g @angular/cli@7.2.12
ng --version
更新

7.2.12版出现以下错误:

npm错误!代码
npm错误!NotTarget未找到@angular的匹配版本/cli@7.2.12 npm错误!notarget在大多数情况下,您或您的某个依赖项正在请求 npm错误!不要将不存在的包版本作为目标

改用这个:

npm install -g @angular/cli@7.2

您可以在安装时指定版本

npm install -g @angular/cli@7.x.x
如果您没有指定,它将安装最新版本,如果指定,它将安装给定版本


这是angular版本及其命令的列表。

我没有尝试过,但就我个人而言,我会尝试接受答案,但在安装v7.2.12 CLI之前,还要对所有软件包进行完整的npm卸载,并在安装v7.2.12 CLI之后进行完整的npm安装

npm卸载-g@angular/cli

npm缓存清理--强制

然后检查版本

ng -v
然后安装新版本(即mense安装)


你没有使用git或任何其他版本控制系统吗?我使用,但我立即从Angular 6到Angular 8。我现有的包中没有使用Angular 7。请回滚到较旧版本的git,然后首先迁移到Angular 7。如果您有构建错误,请打开一个新问题,并显示错误并解释无法修复它的原因。我刚才做了,显然我在Angular 6、7和8中遇到了所有相同的构建错误。我认为我遇到的错误是由于Angular 8造成的。在我的本地计算机中发现它的有问题的依赖项,似乎是远程依赖项?。嗯,无论如何,谢谢。我很好奇,如果我确实首先在Angular 8中创建了一个项目,我会如何从Angular 8降级到7。Angular团队提供了升级迁移脚本作为Angular CLI的一部分。更新RXJ之类的东西需要更改代码,Angular 8中的路由需要更改代码。要降级,必须手动撤销这些更改。因此,您必须阅读迁移指南并自己撤销这些更改。我从来没有听说过有人试图这样做,但我相信这是真的。这不是我自己想做的事。如果在指南中输入7到6,则它会抱怨不支持降级。您好,我在哪里可以找到我可以安装的可能的angular版本的完整列表?。有了npm安装?我想问一下,我如何让我的项目在此环境下编译并自动将package.json版本更改为正确的angular 7版本?。从那时起,我删除了整个node_modules目录。在我看来,这里的最佳选择是启动一个版本为7.1.1(ng new…)的新项目。在此之后,您将src从旧目录复制到新目录,
ng server
,如果它编译正确,那么如果不尝试修复损坏的部分,那么它就完成了snpm ERR!NotTarget未找到@angular的匹配版本/cli@7.2.12@iamjoshua访问以获取有关如何更新每个版本的酷指南,以及所有可能版本的列表。你也可以在NPM的网站上看到这些版本。只需在谷歌上搜索包名。
npm i -g @angular/cli