Angular 13.x执行ng lint报错:找不到lint目标,添加依赖提示已安装
Angular 13执行
ng lint报错“Cannot find 'lint' target”的解决方法 1. 检查angular.json中的lint配置
打开项目根目录的angular.json,找到projects -> [你的项目名称] -> architect节点,确认是否存在lint配置项。如果没有,需要手动添加。
2. 手动添加lint配置到angular.json
在architect节点下添加以下配置:
"lint": { "builder": "@angular-eslint/builder:lint", "options": { "lintFilePatterns": [ "src/**/*.ts", "src/**/*.html" ] } }
3. 重新初始化Angular ESLint配置
如果手动添加后仍无效,执行以下命令重新生成完整的ESLint配置(包括angular.json中的lint目标和.eslintrc.json文件):
ng generate @angular-eslint/schematics:init
4. 检查依赖版本匹配性
Angular 13需要对应13.x版本的@angular-eslint包,否则会出现兼容性问题。打开package.json,确认以下依赖版本为13.x:
"@angular-eslint/builder": "13.5.0", "@angular-eslint/eslint-plugin": "13.5.0", "@angular-eslint/eslint-plugin-template": "13.5.0", "@angular-eslint/schematics": "13.5.0", "@angular-eslint/template-parser": "13.5.0", "eslint": "8.20.0", "eslint-plugin-import": "2.26.0", "eslint-plugin-jsdoc": "39.3.6", "eslint-plugin-prefer-arrow": "1.2.3"
如果版本不匹配,先卸载现有依赖:
npm uninstall @angular-eslint/builder @angular-eslint/eslint-plugin @angular-eslint/eslint-plugin-template @angular-eslint/schematics @angular-eslint/template-parser eslint eslint-plugin-import eslint-plugin-jsdoc eslint-plugin-prefer-arrow
再安装对应版本:
npm install @angular-eslint/builder@13.5.0 @angular-eslint/eslint-plugin@13.5.0 @angular-eslint/eslint-plugin-template@13.5.0 @angular-eslint/schematics@13.5.0 @angular-eslint/template-parser@13.5.0 eslint@8.20.0 eslint-plugin-import@2.26.0 eslint-plugin-jsdoc@39.3.6 eslint-plugin-prefer-arrow@1.2.3 --save-dev
5. 测试ng lint命令
完成上述操作后,重新执行:
ng lint
确认报错是否解决。
内容的提问来源于stack exchange,提问作者shamon shamsudeen
相关产品推荐
相关产品推荐

