NodeJS 不支持:关键字“id”,使用“$id”作为模式ID:TSLint(ng添加@Angular -eslint/原理图)

n1bvdmb6  于 2022-11-22  发布在  Node.js
关注(0)|答案(7)|浏览(248)

我正在将我的Angular 10应用程序升级到Angular 13。我在其他依赖项的兼容性方面做得很好。项目正在编译,工作正常。现在是TSLint的时候了,我尝试用下面的命令更新lint。

ng add @angular-eslint/schematics

但得到错误消息:

An unhandled exception occurred: NOT SUPPORTED: keyword "id", use "$id" for schema ID
0kjbasz6

0kjbasz61#

ng add @angular-eslint/schematics@next

这对我很有效github.com/angular-eslint/angular-eslint/issues/790

niknxzdl

niknxzdl2#

我解决了将Angular cli版本降级到12的问题

f0brbegy

f0brbegy3#

看起来很多软件包都会抛出这个错误。我在添加NgRx商店时也遇到了同样的错误。看起来安装最新版本的软件包通常会解决这个问题:

ng add package_name/@latest
vfwfrxfs

vfwfrxfs4#

我在Angular 14,IONIC 6项目中生成页面/组件时遇到了同样的问题。通过在以下路径中手动将id替换为$id解决了这个问题:
1.节点模块〉@Ionic〉Angular 工具箱〉原理图〉页面〉schema.json〉在第3行用$id替换id。
1.节点模块〉@Ionic〉Angular 工具箱〉原理图〉组件〉schema.json〉在第3行用$id替换id。

9njqaruj

9njqaruj5#

我也遇到了同样的问题。我可以通过将angular/universal升级到与我的angular版本相同的版本来解决它。

cgfeq70w

cgfeq70w6#

我遇到了一个冲突,我使用的第三方软件包被一个官方软件包替换了,但由于某种原因,我在我的package.json文件中同时包含了这两个软件包。真实的的问题是angular.json文件使用的是旧的构建器,而不是新的构建器。我删除了这个软件包,并使用ng add通过它的原理图添加了新的软件包,之后一切开始正常工作。

ssm49v7z

ssm49v7z7#

它出现在我使用Angular 14,升级Angular 15后(在此之前重新安装Angular cli)为我解决问题。

相关问题