맨위로가기

ESLint

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

ESLint는 코딩 컨벤션 및 프로그래밍 스타일 규칙을 적용하기 위해 사용되는 린팅 도구이다. 자카스에 의해 2013년 6월에 개발되었으며, 모든 규칙을 구성하거나 런타임에 추가 규칙을 정의하고 로드할 수 있는 기능을 제공한다. 2016년 jQuery 재단에 합류했으며, 이후 JS 재단, OpenJS 재단으로 소속이 변경되었다. JetBrains의 WebStorm을 비롯한 여러 개발 도구에서 통합 지원을 제공하며, Vue.js 및 React 프로젝트에서도 플러그인을 통해 활용된다. 2021년 현재 가장 널리 사용되는 자바스크립트 린터로, 매주 1,400만 회 이상 다운로드되고 있다.

더 읽어볼만한 페이지

  • 정적 프로그램 분석 도구 - 린트 (소프트웨어)
    린트는 소프트웨어 코드의 오류, 스타일 문제, 의심스러운 구조를 탐지하는 도구이며, 다양한 프로그래밍 언어에서 활용되어 저품질 코드 검출 및 버그 예방에 기여한다.
  • 정적 프로그램 분석 도구 - JSLint
    JSLint는 자바스크립트 코드의 잠재적 오류를 검사하는 도구이며, 2021년부터 FSF/OSI 승인 언라이선스를 사용한다.
  • 자바스크립트 프로그래밍 도구 - 파이어버그 (소프트웨어)
    2005년 조 휴이트가 개발한 파이어버그는 웹 개발 생산성 향상에 기여한 파이어폭스 확장 기능 기반의 오픈 소스 웹 개발 도구였으나, 파이어폭스 개발자 도구에 기능이 통합되며 더 이상 사용이 불가능해졌다.
  • 자바스크립트 프로그래밍 도구 - 그런트
    그런트는 자바스크립트 기반의 작업 실행 도구로, package.json과 Gruntfile을 통해 프로젝트를 구성하고 다양한 플러그인을 활용하여 작업 확장이 용이한 프로젝트 자동화 도구이다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 브루클린 미술관
    브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 광주지방기상청
    광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.
ESLint - [IT 관련 정보]에 관한 문서
개요
이름ESLint
종류정적 코드 분석
개발자Nicholas C. Zakas
최초 릴리스2013년 6월 30일
프로그래밍 언어자바스크립트
운영체제크로스 플랫폼
지원 언어영어
라이선스MIT 라이선스
웹사이트ESLint 공식 웹사이트

2. 역사

JSLintJSHint는 코딩 컨벤션과 프로그래밍 스타일에 대한 추가적인 규칙을 생성하는 기능이 부족했다.[2] 니콜라스 자카스(Nicholas C. Zakas)는 이러한 한계 때문에 JSHint에 기여하는 대신, 2013년 6월에 새로운 린팅 도구인 ESLint(원래는 JSCheck이었으나 한 달 후에 이름이 변경됨)를 만들었다. ESLint는 모든 규칙을 구성할 수 있으며, 런타임에 추가 규칙을 정의하거나 로드할 수 있었다.[5][6]

2. 1. 주요 연혁

JSLintJSHint는 모두 코딩 컨벤션과 프로그래밍 스타일에 대한 추가적인 규칙을 생성하는 기능이 부족했다.[2] 니콜라스 자카스(Nicholas C. Zakas)는 JSHint에 기여한 후, 2013년 6월에 새로운 린팅 도구인 ESLint(원래는 JSCheck이었으나 한 달 후에 이름이 변경됨)를 만들기로 결정했다. ESLint에서는 모든 규칙을 구성할 수 있으며, 추가 규칙을 런타임에 정의하거나 로드할 수 있다.[5][6]

2016년 4월, ESLint 프로젝트는 jQuery 재단에 합류했다.[7] 그해 말, jQuery 재단은 JS 재단이 되기 위해 Linux 재단 프로젝트인 Dojo 재단과 합병했다.[8][9][10]

2017년 10월, ESLint 프로젝트는 멘토십 프로그램을 통해 JS 재단의 "Graduate Project"가 되었다.[11]

2019년 3월, ESLint는 JS 재단과 Node.js 재단 간의 합병에 따라 OpenJS 재단의 일부가 되었다.[12][13]

3. 채택

2021년 현재 ESLint는 가장 많이 사용되는 자바스크립트 린터이며, 주당 1,400만 회 이상 다운로드되고 있다.[23]

3. 1. 개발 도구 통합

젯브레인즈는 자사의 코드 편집기인 WebStorm에서 ESLint에 대한 통합 지원을 제공하며, 현재 텍스트 파일에 대해 구성된 ESLint 소프트웨어를 실행하고, 편집기에서 문제가 있는 코드 줄 근처에 경고를 표시한다.[14][15][16]

2016년부터 Vue.js 프로젝트는 Vue.js 템플릿 및 기타 기능의 사용을 자동으로 검증하기 위한 ESLint 플러그인을 제공한다.[17][18][19] 2018년부터 이 플러그인은 새로운 Vue.js 프로젝트를 생성하기 위한 마법사에서도 홍보되고 있다.[20]

2018년 10월, 페이스북에서 개발한 React 프로젝트는 코딩 규칙을 적용하는 데 도움이 되는 공식 ESLint 플러그인을 발표했다.[21][22]

3. 2. 프레임워크 지원

젯브레인즈는 자사의 코드 편집기인 WebStorm에서 ESLint에 대한 통합 지원을 제공하며, 현재 텍스트 파일에 대해 구성된 ESLint 소프트웨어를 실행하고, 편집기에서 문제가 있는 코드 줄 근처에 경고를 표시한다.[14][15][16]

2016년부터 Vue.js 프로젝트는 Vue.js 템플릿 및 기타 기능의 사용을 자동으로 검증하기 위한 ESLint 플러그인을 제공한다.[17][18][19] 2018년부터 이 플러그인은 새로운 Vue.js 프로젝트를 생성하기 위한 마법사에서도 홍보되고 있다.[20]

2018년 10월, 페이스북에서 개발한 React 프로젝트는 코딩 규칙을 적용하는 데 도움이 되는 공식 ESLint 플러그인을 발표했다.[21][22]

3. 3. 인기 및 활용도

젯브레인즈는 자사의 코드 편집기인 WebStorm에서 ESLint에 대한 통합 지원을 제공하며, 현재 텍스트 파일에 대해 구성된 ESLint 소프트웨어를 실행하고, 편집기에서 문제가 있는 코드 줄 근처에 경고를 표시한다.[14][15][16]

2016년부터 Vue.js 프로젝트는 Vue.js 템플릿 및 기타 기능의 사용을 자동으로 검증하기 위한 ESLint 플러그인을 제공한다.[17][18][19] 2018년부터 이 플러그인은 새로운 Vue.js 프로젝트를 생성하기 위한 마법사에서도 홍보되고 있다.[20]

2018년 10월, 페이스북에서 개발한 React 프로젝트는 코딩 규칙을 적용하는 데 도움이 되는 공식 ESLint 플러그인을 발표했다.[21][22]

2021년 현재 ESLint는 가장 일반적으로 사용되는 자바스크립트 린터이며, 매주 1,400만 회 이상 다운로드되고 있다.[23]

참조

[1] 웹사이트 First commit - eslint/eslint https://github.com/e[...] 2019-07-05
[2] 웹사이트 Introducing ESLint https://www.nczonlin[...] 2018-02-26
[3] 웹사이트 The future of TypeScript on ESLint https://eslint.org/b[...] 2020-04-24
[4] 웹사이트 Accessibility auditing with eslint-plugin-jsx-a11y https://web.dev/acce[...] Google Developers 2020-04-24
[5] 뉴스 Understanding the Real Advantages of Using ESLint http://blog.rangle.i[...] 2018-02-26
[6] 웹사이트 Rename project to ESLint · eslint/eslint@4f4c351 https://github.com/e[...] 2020-06-26
[7] 웹사이트 ESLint Joins The jQuery Foundation https://eslint.org/b[...] 2019-07-05
[8] 웹사이트 jQuery Foundation and Dojo Foundation to Merge https://blog.jquery.[...] 2018-07-02
[9] 뉴스 jQuery Foundation and Dojo Foundation to Merge https://www.prweb.co[...] 2018-07-02
[10] 뉴스 Announcing the JS Foundation! https://www.sitepen.[...] 2018-07-02
[11] 뉴스 ESLint Graduates from JS Foundation Mentorship Program https://js.foundatio[...] 2019-07-05
[12] 뉴스 Node.js and JS foundations are merging to form OpenJS https://venturebeat.[...] 2019-03-21
[13] 뉴스 The Node.js Foundation and JS Foundation Announce an Intent to Merge https://js.foundatio[...] 2019-07-05
[14] 웹사이트 WebStorm Linting, refactoring and compiling https://blog.jetbrai[...] JetBrains 2019-07-05
[15] 웹사이트 Using JavaScript Standard Style https://blog.jetbrai[...] JetBrains 2019-07-05
[16] 웹사이트 ESLint - WebStorm Manual https://www.jetbrain[...] JetBrains 2019-07-05
[17] 웹사이트 Writing Vue.js Applications in TypeScript https://blog.kloud.c[...] Telstra Kloud 2019-07-05
[18] 웹사이트 Lesson: Automatic Linting with ESLint - The Vue.js Master Class https://vueschool.io[...] 2019-07-05
[19] 웹사이트 Introduction {{!}} eslint-plugin-vue https://eslint.vuejs[...] 2019-07-05
[20] 웹사이트 The Vue Handbook: a thorough introduction to Vue.js https://www.freecode[...] 2019-07-05
[21] 웹사이트 ESLint Plugin – Rules of Hooks – React Manual https://reactjs.org/[...] 2019-07-05
[22] 웹사이트 Implement the Hooks proposal · facebook/react https://github.com/f[...] 2019-07-05
[23] 웹사이트 jslint vs jshint vs eslint vs tslint vs @typescript eslint/eslint plugin https://www.npmtrend[...] 2021-01-26
[24] 웹사이트 First commit - eslint/eslint https://github.com/e[...] 2019-07-05
[25] 웹사이트 Introducing ESLint https://www.nczonlin[...] 2018-02-26
[26] 웹사이트 The future of TypeScript on ESLint https://eslint.org/b[...] 2020-04-24
[27] 웹사이트 Accessibility auditing with eslint-plugin-jsx-a11y https://web.dev/acce[...] Google Developers 2020-04-24
[28] 웹사이트 Introducing ESLint https://www.nczonlin[...] 2018-02-26
[29] 뉴스 Understanding the Real Advantages of Using ESLint http://blog.rangle.i[...] 2018-02-26
[30] 웹사이트 Rename project to ESLint · eslint/eslint@4f4c351 https://github.com/e[...] 2020-06-26
[31] 웹사이트 ESLint Joins The jQuery Foundation https://eslint.org/b[...] 2019-07-05
[32] 웹사이트 jQuery Foundation and Dojo Foundation to Merge https://blog.jquery.[...] 2018-07-02
[33] 뉴스 jQuery Foundation and Dojo Foundation to Merge http://www.prweb.com[...] 2018-07-02
[34] 뉴스 Announcing the JS Foundation! https://www.sitepen.[...] 2018-07-02
[35] 뉴스 ESLint Graduates from JS Foundation Mentorship Program https://js.foundatio[...] 2019-07-05
[36] 뉴스 Node.js and JS foundations are merging to form OpenJS https://venturebeat.[...] VentureBeat 2019-03-12
[37] 뉴스 The Node.js Foundation and JS Foundation Announce an Intent to Merge https://js.foundatio[...] 2019-07-05
[38] 웹사이트 WebStorm Linting, refactoring and compiling https://blog.jetbrai[...] JetBrains 2019-07-05
[39] 웹사이트 Using JavaScript Standard Style https://blog.jetbrai[...] JetBrains 2019-07-05
[40] 웹사이트 ESLint - WebStorm Manual https://www.jetbrain[...] JetBrains 2019-07-05
[41] 웹사이트 Writing Vue.js Applications in TypeScript https://blog.kloud.c[...] Telstra 2019-07-05
[42] 웹사이트 Lesson: Automatic Linting with ESLint - The Vue.js Master Class https://vueschool.io[...] 2019-07-05
[43] 웹사이트 Introduction {{!}} eslint-plugin-vue https://eslint.vuejs[...] 2019-07-05
[44] 웹사이트 The Vue Handbook: a thorough introduction to Vue.js https://www.freecode[...] 2019-07-05
[45] 웹사이트 ESLint Plugin – Rules of Hooks – React Manual https://reactjs.org/[...] 2019-07-05
[46] 웹사이트 Implement the Hooks proposal · facebook/react https://github.com/f[...] 2019-07-05
[47] 웹사이트 jslint vs jshint vs eslint vs tslint vs @typescript eslint/eslint plugin https://www.npmtrend[...] 2021-01-26
[48] 웹인용 First commit - eslint/eslint https://github.com/e[...] 2019-07-05
[49] 웹인용 Introducing ESLint https://www.nczonlin[...] 2018-02-26
[50] 웹인용 The future of TypeScript on ESLint https://eslint.org/b[...] 2020-04-24
[51] 웹인용 Accessibility auditing with eslint-plugin-jsx-a11y https://web.dev/acce[...] Google Developers 2020-04-24



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com