升级到 EsLint:angular.json 出错原理图:convert-tslint-to-eslint

问题描述

我想将我的项目升级到 ESLint 并遵循本教程:

https://blog.ninja-squad.com/2021/03/31/migrating-from-tslint-to-eslint/

我执行了第一个命令 ng add @angular-eslint/schematics,它奏效了。但是,在执行 ng g @angular-eslint/schematics:convert-tslint-to-eslint your_project_name 后,我收到以下错误

enter image description here

我已经看过这篇文章How to run @angular-eslint/schematics:convert-tslint-to-eslint,但没有任何帮助。

这对谷歌来说似乎是一个简单的错误,但要么我搜索错误,要么这确实是一些不寻常的问题。显然,我无法删除 angular.json 文件。什么可能导致这种情况?

我的 TsLint 版本:6.1.0

我的 Angular 版本:12.0.2

请注意,我一周前升级到 Angular 12,之前是 Angular 11。

解决方法

我在我的项目中尝试了相同的升级并添加了

  "cli": {
    "analytics": false,"defaultCollection": "@angular-eslint/schematics"
  },

手动在我的 angular.json 中。 在此之后,我可以继续没有错误。

,

你应该从你的项目的根目录运行这个命令(没有像你那样的项目名称)

ng g @angular-eslint/schematics:convert-tslint-to-eslint

我建议考虑使用此演练代替 https://www.bitovi.com/blog/angular-upgrades-painless-migration-from-tslint-to-eslint,因为从我的角度来看它似乎更清晰。