>  기사  >  개발 도구  >  Atom에서 eslint의 구성 및 사용에 대한 간략한 토론

Atom에서 eslint의 구성 및 사용에 대한 간략한 토론

青灯夜游
青灯夜游앞으로
2021-06-17 11:05:493578검색

이 글에서는 eslint와 atom을 함께 사용하는 방법을 소개하겠습니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

Atom에서 eslint의 구성 및 사용에 대한 간략한 토론

【관련 추천: "atom tutorial"】

aotm 플러그인 linter-eslint 다운로드

https://github.com/AtomLinter/linter-eslint

설정 필요 다음과 같이:

  • 프로젝트 eslint와 플러그인을 로컬로 설치합니다
    • $ npm i --save-dev eslint [eslint-plugins]
  • $ npm i --save-dev eslint [eslint-plugins]
  • Install globally eslint and plugins
    • $ npm i -g eslint [eslint-plugins]
    • Activate Use Global Eslint package option
    • (Optional) Set Global Node Path with $ npm config get prefix
  • 提供了一些插件,可自行下载(ps: 版本差异会导致部分插件报错)

    • eslint-config-airbnb
    • eslint-plugin-import
    • eslint-plugin-jsx-a11y
    • eslint-plugin-react
    • eslint-plugin-html (可解析html中的脚本, 最新的版本v4跟早期eslint有冲突)

    然后在项目下
    $ eslint --init


    使用以下注释,关闭提示。

    /* eslint-disable */

    使用eslintignore 忽略特定的文件和目录

    创建一个 .eslintignore 文件,添加需要过滤的文件夹,或者文件

     build/*
     app/lib/*

    命令行使用 --ignore-path

    $ eslint --ignore-path .eslintignore --fix app/*전역적으로 eslint 및 플러그인 설치

    $ npm i -g eslint [eslint-plugins]

    전역 Eslint 사용 패키지 옵션 활성화

    ( 선택 사항) $ npm config get prefix를 사용하여 전역 노드 경로를 설정합니다.

    는 일부를 제공합니다. 플러그인을 다운로드할 수 있습니다(ps: 버전 차이로 인해 일부 플러그인에서 오류가 보고될 수 있음)

    eslint-config-airbnb

    eslint-plugin-importeslint-plugin-jsx -a11yeslint-plugin -react

    eslint-plugin-html (html로 스크립트를 구문 분석할 수 있으며 최신 버전 v4는 초기 eslint와 충돌합니다)🎜그런 다음 project🎜 $ eslint - -init🎜

    다음 설명을 사용하여 프롬프트를 끄세요. 🎜
    module.exports = {
        parser: 'babel-eslint',
    
        "env": {
            "browser": true,
            "commonjs": true,
            "es6": true
        },
    
        // 以当前目录为根目录,不再向上查找 .eslintrc.js
        root: true,
    
        // 禁止使用 空格 和 tab 混合缩进
        "extends": "eslint:recommended",
    
        globals: {
            // 这里填入你的项目需要的全局变量
            // jQuery: false,
            $: false,
            wx: false,
        },
        
        // eslint-plugin-html 开启
        "plugins": [
            "html"
        ],
    
        "parserOptions": {
            "ecmaFeatures": {
                "jsx": false
            },
            "sourceType": "module"
        },
    
        "rules": {
            "indent": ["error", 'tab'],
    
            "linebreak-style": ["error","unix"],
    
            "quotes": ["error","single"],
    
            "semi": ["error","always"],
    
            "semi": ["error","always"],
    
            "arrow-spacing": ["error", { "before": true, "after": true }],
    
            "no-unused-vars": "off", //禁止提示没有使用的变量,或者函数
    
            "block-spacing": "error",
    
            "no-console": "off", //可以使用console
    
            "keyword-spacing": ["error", { "before": true }] //强制关键字周围空格的一致性
    
        }
    };

    eslintignore를 사용하여 특정 파일 및 디렉터리 무시🎜🎜.eslintignore 파일을 만들고 필터링해야 하는 폴더 또는 파일을 추가하세요🎜rrreee🎜 명령줄에서는 --ignore-path를 사용합니다. 🎜🎜$ eslint --ignore-path .eslintignore --fix app/*🎜🎜경로는 위치에 상대적입니다. .eslintignore 또는 현재 작업 디렉터리 🎜🎜🎜 자세한 내용은 http://eslint.cn/docs/user-guide/configuring🎜🎜🎜에서 확인하세요. 기본 구성: 🎜rrreee🎜더 많은 프로그래밍 관련 지식을 보려면 다음을 방문하세요. 🎜Programming Teaching🎜 ! ! 🎜

    위 내용은 Atom에서 eslint의 구성 및 사용에 대한 간략한 토론의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 juejin.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제