Angular에서 tslint를 eslint로 마이그레이션하는 방법에 대해 이야기해 보겠습니다.

青灯夜游
풀어 주다: 2022-04-19 21:42:49
앞으로
3315명이 탐색했습니다.

이 기사에서는 angular를 계속 배우고, tslint와 eslint를 비교하고, Angular에서 tslint를 eslint로 마이그레이션하는 방법을 소개합니다. 모든 사람에게 도움이 되기를 바랍니다.

Angular에서 tslint를 eslint로 마이그레이션하는 방법에 대해 이야기해 보겠습니다.

안녕하세요 여러분, 최근 Angular가 12에서 13으로 업그레이드되었습니다. 공식에서는 Angular.json에서 tslint 구성을 자동으로 제거했기 때문에 공식적인 배열을 따르고 eslint를 사용하는 것이 가장 좋습니다. [관련 튜토리얼 추천: "angular tutorial"]

tslint vs eslint

lint type Usage 현재 상황
tslint TS 구문 사양을 확인하기 위한 플러그인 Angular는 11부터 더 이상 유지되지 않습니다.
eslint js/ts 코드 사양을 확인하세요 아직 유지되고 있으며 공식적으로 권장됩니다

마이그레이션 방법

1. eslint 종속성을 설치하고 다음 명령을 실행합니다.

ng add @angular-eslint/schematics
로그인 후 복사

실행 결과:

  • .eslintrc.json 파일은 @angular-eslint<를 사용하여 루트에 자동으로 생성됩니다. /code 기본적으로 >eslint 플러그인. <code>@angular-eslinteslint插件。
{
  "root": true,
  "ignorePatterns": [
    "projects/**/*"
  ],
  "overrides": [
    {
      "files": [
        "*.ts"
      ],
      "parserOptions": {
        "project": [
          "tsconfig.json"
        ],
        "createDefaultProgram": true
      },
      "extends": [
        "plugin:@angular-eslint/recommended",
        "plugin:@angular-eslint/template/process-inline-templates"
      ],
      "rules": {
        "@angular-eslint/directive-selector": [
          "error",
          {
            "type": "attribute",
            "prefix": "app",
            "style": "camelCase"
          }
        ],
        "@angular-eslint/component-selector": [
          "error",
          {
            "type": "element",
            "prefix": "app",
            "style": "kebab-case"
          }
        ]
      }
    },
    {
      "files": [
        "*.html"
      ],
      "extends": [
        "plugin:@angular-eslint/template/recommended"
      ],
      "rules": {}
    }
  ]
}
로그인 후 복사
  • 以下eslint相关的cli配置被添加至angular.json,今后如果通过ng命令行生成lib或者application,将会自动在该模块下生成.eslintrc.json
"cli": {
	    "defaultCollection": "@angular-eslint/schematics"
  }
로그인 후 복사

2. 移除或替换tslint相关文件或者配置

  • 删除根目录或模块下的tslint.json
  • 删除tslint相关dev依赖包,如tslint或者typescript-tslint-plugin
  • /* eslint-disable */
    const some_un_used_var;
    로그인 후 복사
  • angular.json에는 다음과 같은 eslint 관련 cli 구성이 추가됩니다. 향후 ng 명령줄을 통해 lib나 애플리케이션을 생성하면 이 모듈 아래에 .eslintrc.json이 자동으로 생성됩니다

/* eslint-disable @typescript-eslint/no-unused-vars */
const some_un_used_var;
로그인 후 복사
Angular에서 tslint를 eslint로 마이그레이션하는 방법에 대해 이야기해 보겠습니다.

    2. 이동 tslint 관련 파일 또는 구성 제거 또는 교체

루트 디렉터리 또는 모듈 아래의 tslint.json 삭제

Angular에서 tslint를 eslint로 마이그레이션하는 방법에 대해 이야기해 보겠습니다. tslint 또는 typescript-tslint-plugin

(있는 경우)가 tsconfig.json에서 tslint-plugin 관련 구성(예:

Angular에서 tslint를 eslint로 마이그레이션하는 방법에 대해 이야기해 보겠습니다.

)을 삭제할 때까지 기다립니다. 각도에서 tslint 구성(있는 경우)을 변경합니다. .json을 eslint로 변환합니다. 원래 tslint 구성을 수정합니다.

  • 수정된 eslint 구성(예: projects/lint-test 디렉터리에서 lint를 실행하도록 구성):
    3.일부 코드 또는 파일의 eslint 검사를 일시적으로 닫아야 하는 경우
  • 코드 위에 다음 주석을 추가하여 코드의 eslint 검사를 일시적으로 해제하세요
ng lint
로그인 후 복사

다음 경우에 규칙을 추가할 수 있습니다. eslint 검사는 일시적으로 검사를 끄는 이유를 나타내기 위해 주석에 오류를 보고합니다. 예를 들어, 다음 코드에서는 eslint가 사용하지 않는 변수를 확인하여 오류가 발생하는 것을 원하지 않습니다

"editor.codeActionsOnSave": { "source.fixAll.eslint": true }
로그인 후 복사
일부 파일의 eslint 확인을 꺼야 합니다. 아래에 .eslintignore 파일을 추가할 수 있습니다. root

.eslintrc 패턴에서 필요한 Lint 검사를 구성할 수 있습니다(이 글에서는 설명되지 않음,

공식 소개

)

: js, ts 구문 관련 확인

eslint-plugin-jsdoc

: 문서 관련

...

.eslintrc.json에서 구성 가능(공식 문서)

(선택 사항) VS 코드 구성Angular에서 tslint를 eslint로 마이그레이션하는 방법에 대해 이야기해 보겠습니다.

eslint 플러그인 설치

VS 코드는 저장할 때 eslint 관련 문제를 자동으로 수정합니다Angular에서 tslint를 eslint로 마이그레이션하는 방법에 대해 이야기해 보겠습니다.

.vscode/settings.json에 설정rrreee

또는 파일->기본 설정->설정에서 onsave 설정을 검색하여 eslint 관련 설정을 찾으세요🎜🎜🎜🎜🎜더 많은 프로그래밍 관련 지식을 보려면 🎜프로그래밍 소개🎜를 방문하세요! ! 🎜

위 내용은 Angular에서 tslint를 eslint로 마이그레이션하는 방법에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:juejin.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿