This article will introduce to you how to use eslint & atom together. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to everyone.
[Related recommendation: "atom tutorial"]
Download aotm plug-in linter-eslint
https://github.com/AtomLinter/linter-eslint
Requires settings as follows:
- Install locally to your project eslint and the plugin
$ 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
provides some plug-ins, which can be downloaded by yourself (ps: version differences will cause some Plug-in error)
- eslint-config-airbnb
- eslint-plugin-import
- eslint-plugin-jsx-a11y
- eslint-plugin -react
- eslint-plugin-html (can parse scripts in html, the latest version v4 conflicts with early eslint)
Then under the project
$ eslint --init
Use the following comments to turn off the prompt.
/* eslint-disable */
Use eslintignore to ignore specific files and directories
Create a .eslintignore
file, add the folders that need to be filtered, or file
build/* app/lib/*
command Line use --ignore-path
:
$ eslint --ignore-path .eslintignore --fix app/*
The path is relative At the location of .eslintignore or the current working directory
See more at http://eslint.cn/docs/user-guide/configuring
Basic configuration:
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 }] //强制关键字周围空格的一致性 } };
For more programming-related knowledge, please visit: Programming Teaching! !
The above is the detailed content of A brief discussion on the configuration and use of eslint in atom. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft