当前位置: 首页 > 知识库问答 >
问题:

从角度 5 迁移到角度 6,角度.json 不会更新

羊舌承颜
2023-03-14

我想按照这个答案从角度5迁移到角度6

我试着执行这三个命令,来更新。angular-cli.json到angular.json:

npm install -g @angular/cli
npm install @angular/cli
ng update @angular/cli

不幸的是,仍然没有angular.json。如果我试图运行< code>ng serve,我会得到以下错误:

Local workspace file ('angular.json') could not be found.

所以我改名了。angular-cli.json到angular.json。但这并没有帮助:

架构验证失败,出现以下错误:数据路径“”不应具有其他属性(项目)。错误:架构验证失败,出现以下错误:数据路径“”不应具有其他属性(项目)。在MergeMapSubscriber._registry.compile.pipe.operators_1.concatMap。MergeMapSubscriber上的验证结果[作为项目](C:\projects\my app\node_modules\@angular devkit\core\src\workspace\workspace.js:173:42)_MergeMapSubscriber上的tryNext(C:\projects\my app\node_modules\rxjs\internal\operators\mergeMap.js:122:27)_接下来(C:\projects\my app\node_modules\rxjs\internal\operators\mergeMap.js:112:18)在MergeMapSubscriber.Subscriber。下一步(C:\projects\my app\node_modules\rxjs\internal\Subscriber.js:103:18)在MergeMapSubscriber。InnerSubscriber上的notifyNext(C:\projects\my app\node_modules\rxjs\internal\operators\mergeMap.js:141:26)_下一步(C:\projects\my-app\node_modules\rxjs\internal\InnerSubscriber.js:30:21)在innersiber.Subscriber。下一步(C:\projects\my app\node_modules\rxjs\internal\Subscriber.js:103:18)在MapSubscriber_下一步(C:\projects\my-app\node_modules\rxjs\internal\operators\map.js:92:26)在MapSubscriber.Subscriber。下一步(C:\projects\my app\node_modules\rxjs\internal\Subscriber.js:103:18)在SwitchMapSubscriber。notifyNext(C:\projects\my app\node_modules\rxjs\internal\operators\switchMap.js:122:26)

因此,我尝试运行ng update@angle/core,但我收到了这个错误:

工作区需要在使用前加载。

我错了什么?

共有1个答案

沈飞跃
2023-03-14

您无法手动将文件 .ang-cli.json 重命名为角度.它们具有不同的架构,因此您的错误。

删除现有的目录node_modules。确保从项目的根目录中运行npm install@angle/cling update@angle/cli。如果没有创建文件angular.json,请读取控制台上的输出-它应该会给你一些错误。

如果这没有帮助,只需使用Angular CLI 6生成一个新项目,并将src dir和资产从现有项目复制到新生成的项目中。

我在博客中介绍了我将Angular 5项目升级到Angular6的经验:https://yakovfain.com/2018/05/16/how-i-migrated-a-dozen-of-projects-to-angular-6

 类似资料:
  • 我已经在谷歌上搜索过了,但我找不到解决办法。 我已经使用这样的代码有一段时间了。http是http客户端。 我更新到最新的Angular 6。x版本和RxJS 6(来自5.5)。现在代码正在抱怨catchError: 类型“操作员函数”的参数不能分配给类型“操作员函数”的参数。参数“源”和“源”的类型不兼容。类型'可观察'不能分配给类型'可观察'。 我的HttpInterceptor现在也无法编译

  • 我正在尝试将量角器e2e测试迁移到cypress。第一步是运行这个命令:<code>ng add@cypress/schematic</code>它运行得很好,但是现在当我键入<code>ng e2e</code>时,我得到了一个错误: 发生未处理的异常:作业名称"… getProjectMetadata"不存在。有关详细信息,请参阅"C:\User\WAEL~1.ABB\AppData\Loca

  • 旋转 你可以通过对一个精灵的rotation设定一个角度来旋转它。 cat.rotation = 0.5; 但是旋转是针对于哪一个点发生的呢? 你已经了解了,精灵的左上角代表它的位置,这个点被称之为 锚点 。如果你用像0.5这种值设定rotation,这个旋转将会 围绕着锚点发生 。下面这张图就是结果: 你能看见锚点是猫的左边耳朵(译者:对猫来说实际上是它的右耳朵!),那里成了猫的图片的旋转中心。

  • 问题内容: 我已经看到angular.factory()和angular.service()都用于声明服务;但是,我在官方文档中找不到 任何地方。 两种方法有什么区别? 应该使用哪个(假设他们做不同的事情)? 问题答案: 直到我以这种方式对自己说: 服务 :您编写的 函数 将是 新的 -ed: Factory* :将 调用 您编写的 函数 (构造函数): * 您可以根据自己的意愿进行操作,但是有一

  • 我在这里安装有棱角的材料就是我所做的 通过以下命令成功安装了Angle material Angula CDK无法使用以下命令安装 我在cmd中遇到以下错误: 参考我从来没有这个问题,这发生在我卸载了cdk和角材料之后,所以现在我试图再次安装它, 我需要做什么来解决这个问题?

  • 我在这里编码了这个代码: V1和V2是两个向量,它们是保持简单的简单点()。现在我计算它们之间的角度,效果很好。但超过180度,它又回到179178度。。。但我想要360度。 问题是,例如弧度不会变为负值,所以我可以把它放在if段中。。。 谢谢你的建议。