ESLint
6061 단어 settingseslintjavascriptreact
📌 확장: ESLint
ESLint 구성
시작하려면 다음 명령을 사용해야 합니다.
yarn add eslint -D
그리고 다음과 같이 이미 초기화했습니다.
npx eslint --init
이제 ESLint 설정을 시작했으므로 첫 번째 질문은 시스템에서 ESLint를 사용하는 방법에 관한 것입니다.
To check syntax only
To check syntax and find problems
▸ To check syntax, find problems, and enforce code style
그런 다음 프로젝트에서 사용하는 모듈의 종류를 선택합니다. 예제에서는 첫 번째 옵션인 React를 선택합니다.
? What type of modules does your project use? ...
▸ JavaScript modules (import/export)
CommonJS (require/exports)
None of these
다음 단계에서는 사용 중인 프레임워크를 선택합니다. 예제에서는 이전 단계인 React를 따릅니다.
? Which framework does your project use? ...
▸ React
Vue.js
None of these
다음 질문은 TypeScript에 관한 것입니다. 예제에서는 사용하지 않을 것이므로 ** No **를 선택했습니다.
? Does your project use TypeScript? » No / Yes
다음 단계에서는 코드가 실행될 위치를 선택해야 합니다.
? Where does your code run? ... (Press <space> to select, <a> to toggle all, <i> to invert selection)
√ Browser
Node
이제 프로젝트에 사용할 스타일을 선택하라는 메시지가 표시됩니다. 기존 스타일 중에서 선택해야 하고, 스타일을 생성하거나 직접 사용해야 합니다. 저는 항상 기존 스타일을 사용하고 AirBNB를 사용하도록 선택합니다.
? How would you like to define a style for your project? ...
▸ Use a popular style guide
Answer questions about your style
Inspect your JavaScript file(s)
그리고 마지막으로, 우리는 다시 개인적인 선택인 구성 파일의 형식을 선택했습니다.
? What format do you want your config file to be in? ...
▸ JavaScript
YAML
JSON
설정이 완료되면 ESLint는 ** npm *을 사용하여 종속성을 설치할 것인지 묻습니다. 우리 프로젝트는 * yarn **을 사용하기 때문에 여기에 두 가지 옵션이 있습니다.
package.lock.json
파일을 삭제하고 yarn
를 실행하여 yarn.lock
파일yarn add ...
를 사용하여 설치합니다(이 옵션을 선택하는 경우 -D를 추가하는 것을 잊지 마십시오)이제
.eslintrc
파일이 있으므로 위에서 만든 구성에 대해 다음 설정을 가정합니다.module.exports = {
env: {
browser: true,
es2021: true,
},
extends: ['airbnb', 'plugin:react/recommended'],
parser: 'babel-eslint',
parserOptions: {
ecmaFeatures: {
jsx: true,
},
ecmaVersion: 12,
sourceType: 'module',
},
plugins: ['react'],
rules: {
'react/jsx-filename-extension': ['warn', { extensions: ['.js', '.jsx'] }],
'import/prefer-default-export': 'off',
'jsx-quotes': ['error', 'prefer-single'],
},
};
Install ESLint 확장.
Reference
이 문제에 관하여(ESLint), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/edsonjuniornarvaes/eslint-i03텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)