Angular 애플리케이션에 ESLint 추가
소개
본 글에서는 최신 버전Angular을 사용하여 WEB 어플리케이션을 생성하고, JavaScript 코드의 문제점을 찾기 위해 코드를 정적으로 분석하는 ESLint을 추가한다.
전제 조건
시작하기 전에 아래 도구를 설치하고 구성하여 Angular 애플리케이션을 만들어야 합니다.
시작하기 전에 아래 도구를 설치하고 구성하여 Angular 애플리케이션을 만들어야 합니다.
git : Git은 분산 버전 제어 시스템이며 저장소를 동기화하는 데 사용됩니다.
Node.js and npm : Node.js는 Google의 V8 엔진을 기반으로 하는 JavaScript 코드 런타임 소프트웨어입니다. npm은 Node.js(Node.js 패키지 관리자)용 패키지 관리자입니다. Angular 애플리케이션을 빌드 및 실행하고 라이브러리를 설치하는 데 사용됩니다.
Angular CLI: Angular CLI는 Angular용 명령줄 유틸리티 도구이며 Angular 응용 프로그램의 기본 구조를 만드는 데 사용됩니다.
시작하기
Angular 애플리케이션 만들기
Angular은 HTML, CSS 및 TypeScript(JavaScript)를 사용하여 WEB, 모바일 및 데스크톱 애플리케이션을 구축하기 위한 개발 플랫폼입니다. 현재 Angular는 버전 14이며 Google이 프로젝트의 주요 유지 관리자입니다.
1. 경로 파일 및 SCSS 스타일 형식과 함께 @angular/cli
를 사용하여 Angular 기본 구조로 애플리케이션을 생성해 보겠습니다.
ng new angular-eslint --routing true --style scss
CREATE angular-eslint/README.md (1067 bytes)
CREATE angular-eslint/.editorconfig (274 bytes)
CREATE angular-eslint/.gitignore (548 bytes)
CREATE angular-eslint/angular.json (3136 bytes)
CREATE angular-eslint/package.json (1045 bytes)
CREATE angular-eslint/tsconfig.json (863 bytes)
CREATE angular-eslint/.browserslistrc (600 bytes)
CREATE angular-eslint/karma.conf.js (1431 bytes)
CREATE angular-eslint/tsconfig.app.json (287 bytes)
CREATE angular-eslint/tsconfig.spec.json (333 bytes)
CREATE angular-eslint/.vscode/extensions.json (130 bytes)
CREATE angular-eslint/.vscode/launch.json (474 bytes)
CREATE angular-eslint/.vscode/tasks.json (938 bytes)
CREATE angular-eslint/src/favicon.ico (948 bytes)
CREATE angular-eslint/src/index.html (299 bytes)
CREATE angular-eslint/src/main.ts (372 bytes)
CREATE angular-eslint/src/polyfills.ts (2338 bytes)
CREATE angular-eslint/src/styles.scss (80 bytes)
CREATE angular-eslint/src/test.ts (749 bytes)
CREATE angular-eslint/src/assets/.gitkeep (0 bytes)
CREATE angular-eslint/src/environments/environment.prod.ts (51 bytes)
CREATE angular-eslint/src/environments/environment.ts (658 bytes)
CREATE angular-eslint/src/app/app-routing.module.ts (245 bytes)
CREATE angular-eslint/src/app/app.module.ts (393 bytes)
CREATE angular-eslint/src/app/app.component.scss (0 bytes)
CREATE angular-eslint/src/app/app.component.html (23364 bytes)
CREATE angular-eslint/src/app/app.component.spec.ts (1097 bytes)
CREATE angular-eslint/src/app/app.component.ts (219 bytes)
✔ Packages installed successfully.
Successfully initialized git.
2. 이제 라이브러리를 설치하고 ESLint 설정을 추가합니다.
ng add @angular-eslint/schematics
ℹ Using package manager: npm
✔ Found compatible package version: @angular-eslint/[email protected].
✔ Package information loaded.
The package @angular-eslint/[email protected] will be installed and executed.
Would you like to proceed? Yes
✔ Packages successfully installed.
All @angular-eslint dependencies have been successfully installed 🎉
Please see https://github.com/angular-eslint/angular-eslint for how to add ESLint configuration to your project.
We detected that you have a single project in your workspace and no existing linter wired up, so we are configuring ESLint for you automatically.
Please see https://github.com/angular-eslint/angular-eslint for more information.
CREATE .eslintrc.json (984 bytes)
UPDATE package.json (1511 bytes)
UPDATE angular.json (3447 bytes)
✔ Packages installed successfully.
3. 다음으로 아래 명령을 실행하여 ESLint 설치 및 구성을 확인합니다.
npm run lint
> [email protected] lint /home/rodrigokamada/angular-eslint
> ng lint
Linting "angular-eslint"...
All files pass linting.
4. 준비! All files pass linting 메시지. 문제가 발견되지 않았음을 나타냅니다.
응용 프로그램 저장소는 https://github.com/rodrigokamada/angular-eslint에서 사용할 수 있습니다.
결론
요약하면 이 문서에서 다룬 주제는 다음과 같습니다.
ng new angular-eslint --routing true --style scss
CREATE angular-eslint/README.md (1067 bytes)
CREATE angular-eslint/.editorconfig (274 bytes)
CREATE angular-eslint/.gitignore (548 bytes)
CREATE angular-eslint/angular.json (3136 bytes)
CREATE angular-eslint/package.json (1045 bytes)
CREATE angular-eslint/tsconfig.json (863 bytes)
CREATE angular-eslint/.browserslistrc (600 bytes)
CREATE angular-eslint/karma.conf.js (1431 bytes)
CREATE angular-eslint/tsconfig.app.json (287 bytes)
CREATE angular-eslint/tsconfig.spec.json (333 bytes)
CREATE angular-eslint/.vscode/extensions.json (130 bytes)
CREATE angular-eslint/.vscode/launch.json (474 bytes)
CREATE angular-eslint/.vscode/tasks.json (938 bytes)
CREATE angular-eslint/src/favicon.ico (948 bytes)
CREATE angular-eslint/src/index.html (299 bytes)
CREATE angular-eslint/src/main.ts (372 bytes)
CREATE angular-eslint/src/polyfills.ts (2338 bytes)
CREATE angular-eslint/src/styles.scss (80 bytes)
CREATE angular-eslint/src/test.ts (749 bytes)
CREATE angular-eslint/src/assets/.gitkeep (0 bytes)
CREATE angular-eslint/src/environments/environment.prod.ts (51 bytes)
CREATE angular-eslint/src/environments/environment.ts (658 bytes)
CREATE angular-eslint/src/app/app-routing.module.ts (245 bytes)
CREATE angular-eslint/src/app/app.module.ts (393 bytes)
CREATE angular-eslint/src/app/app.component.scss (0 bytes)
CREATE angular-eslint/src/app/app.component.html (23364 bytes)
CREATE angular-eslint/src/app/app.component.spec.ts (1097 bytes)
CREATE angular-eslint/src/app/app.component.ts (219 bytes)
✔ Packages installed successfully.
Successfully initialized git.
ng add @angular-eslint/schematics
ℹ Using package manager: npm
✔ Found compatible package version: @angular-eslint/[email protected].
✔ Package information loaded.
The package @angular-eslint/[email protected] will be installed and executed.
Would you like to proceed? Yes
✔ Packages successfully installed.
All @angular-eslint dependencies have been successfully installed 🎉
Please see https://github.com/angular-eslint/angular-eslint for how to add ESLint configuration to your project.
We detected that you have a single project in your workspace and no existing linter wired up, so we are configuring ESLint for you automatically.
Please see https://github.com/angular-eslint/angular-eslint for more information.
CREATE .eslintrc.json (984 bytes)
UPDATE package.json (1511 bytes)
UPDATE angular.json (3447 bytes)
✔ Packages installed successfully.
npm run lint
> [email protected] lint /home/rodrigokamada/angular-eslint
> ng lint
Linting "angular-eslint"...
All files pass linting.
요약하면 이 문서에서 다룬 주제는 다음과 같습니다.
이 문서를 사용하여 환경에 배포하기 전에 애플리케이션 코드의 문제를 분석하고 찾을 수 있습니다.
읽어주셔서 감사하고 기사가 마음에 드셨기를 바랍니다!
이 자습서는 내blog에 포르투갈어로 게시되었습니다.
새 기사를 게시할 때마다 업데이트를 받으려면 및 에서 나를 팔로우하십시오.
Reference
이 문제에 관하여(Angular 애플리케이션에 ESLint 추가), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rodrigokamada/adding-the-eslint-to-an-angular-application-ijl텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)