如何运行@angular eslint/原理图:将tslint转换为eslint
我正在尝试按照中的说明将角度项目从TSLint切换到ESLint 我运行了如何运行@angular eslint/原理图:将tslint转换为eslint,angular,eslint,tslint,angular-schematics,Angular,Eslint,Tslint,Angular Schematics,我正在尝试按照中的说明将角度项目从TSLint切换到ESLint 我运行了ng add@angular eslint/schematics,在我的package.json中添加了以下依赖项: "@angular-eslint/builder": "1.2.0", "@angular-eslint/eslint-plugin": "1.2.0", "@angular-eslint/es
ng add@angular eslint/schematics
,在我的package.json中添加了以下依赖项:
"@angular-eslint/builder": "1.2.0",
"@angular-eslint/eslint-plugin": "1.2.0",
"@angular-eslint/eslint-plugin-template": "1.2.0",
"@angular-eslint/schematics": "1.2.0",
"@angular-eslint/template-parser": "1.2.0",
"@typescript-eslint/eslint-plugin": "4.3.0",
"@typescript-eslint/parser": "4.3.0",
"eslint": "7.6.0",
"eslint-plugin-import": "2.22.1",
"eslint-plugin-jsdoc": "30.7.6",
"eslint-plugin-prefer-arrow": "1.2.2",
还运行了npm install
,以确保这些都已安装
现在,我被指示运行:
ng g @angular-eslint/schematics:convert-tslint-to-eslint --remove-tslint-if-no-more-tslint-targets --ignore-existing-tslint-config
但是,这会导致错误:
Unknown option: '--remove-tslint-if-no-more-tslint-targets'
Unknown option: '--ignore-existing-tslint-config'
删除这些选项时,会出现另一个错误:
Invalid rule result: Instance of class Promise.
这张有角度的eslint示意图似乎安装不正确。然而,对于这些示意图,我是一个完全的新手。我一定错过了一些明显的东西
使用@angular/cli 10.2.3.如果要迁移现有项目,则应运行
ng g @angular-eslint/schematics:convert-tslint-to-eslint
或
而不是
ng g @angular-eslint/schematics:convert-tslint-to-eslint --remove-tslint-if-no-more-tslint-targets --ignore-existing-tslint-config
根据指南在这种情况下,我得到了无效的规则结果:类承诺的实例。错误,正如我已经指出的。您的全局angular cli版本是什么?本地和全局都是10.2.3,理想情况下应该可以工作。虽然我的全局angular cli版本是11.x.x,但我也在angular版本10中迁移到了eslint。尝试将全局cli版本更新为最新cli。添加它作为参考。没有区别。除此之外,我还收到一条关于angular cli的本地版本和全局版本不匹配的警告。
ng g @angular-eslint/schematics:convert-tslint-to-eslint --remove-tslint-if-no-more-tslint-targets --ignore-existing-tslint-config