ESLint 使用记录

简介: ESLint 使用记录

第一步, VSCode 中安装 ESLint

第二步, 全局安装 eslint

npm install -g eslint

Vue + ESLint

image.png

.eslintignore 指定哪些文件或者文件夹不进行检查

/build/
/config/
/dist/
/test/unit/coverage/

.eslintrc.js 配置文件,几个信息可以配置:

  • 环境 - 脚本设计运行的环境。每个环境都带有一组预定义的全局变量。
  • 全局变量 - 脚本在执行期间访问的其他全局变量。
  • 规则 - 启用哪些规则以及错误级别。

vue 项目 .eslintrc.js 配置文件

// https://eslint.org/docs/user-guide/configuring
module.exports = {
  root: true,
  parserOptions: {
    parser: 'babel-eslint'
  },
  env: {
    browser: true,
  },
  extends: [
    // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention
    // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules.
    'plugin:vue/essential', 
    // https://github.com/standard/standard/blob/master/docs/RULES-en.md
    'standard'
  ],
  // required to lint *.vue files
  plugins: [
    'vue'
  ],
  // add your custom rules here
  rules: {
    // allow async-await
    'generator-star-spacing': 'off',
    // allow debugger during development
    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
    'no-tabs': 0
  }
}

忽略单行检查

// eslint-disable-line

let a = 1
let b = {} // eslint-disable-line
let c = true

忽略多行检查

/* eslint-disable *//* eslint-enable */ 组合使用

/* eslint-disable */
let myCar = new Object()
myCar.make = 'Ford'
myCar.model = 'Mustang'
myCar.year = 1969
/* eslint-enable */

忽略整个文件或者以下代码全部忽略

/* eslint-disable */ 写在文件头部或写在需要忽略的代码上方

main.js

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
Vue.config.productionTip = false
/* eslint-disable */
new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: { App }
})


目录
相关文章
vscode莫名其妙的错误:eslint的语法校验规则
vscode莫名其妙的错误:eslint的语法校验规则
169 0
|
18天前
|
移动开发 Unix Linux
拉取代码编辑器中报错`Delete ␍ prettier/prettier` 问题的解决方案
通过正确配置Prettier、EditorConfig文件和编辑器设置,可以有效解决 `Delete ␍ prettier/prettier`的问题。这不仅能避免频繁的格式化错误,还能确保团队成员在不同开发环境下的代码风格一致,提升项目的代码质量和可维护性。按照上述解决方案调整配置后,您的项目将更加规范,代码也会更具一致性。
30 4
|
JavaScript 前端开发
在VSCode中 使用 ESLint + Prettier检查代码规范及自动格式化前端Vue代码
般的代码格式化工作,ESLint完全可以胜任,为什么要用Prettier代替ESLint的代码格式化功能?简而言之,Prettier的代码格式化功能比ESLint更强大,配置更简单,通过配置,ESLint可以使用Prettier的代码规则进行校验,如果不配置好,会出现冲突,导致二者不能配合使用。 下面详细介绍如何配置ESLint+Prettier在VSCode中开发Vue代码:
1382 29
在VSCode中 使用 ESLint + Prettier检查代码规范及自动格式化前端Vue代码
vscode配置eslint保存自动修复
vscode配置eslint保存自动修复
254 1
|
JavaScript 前端开发
ESlint + Stylelint + VSCode自动格式化代码(2023)
ESlint + Stylelint + VSCode自动格式化代码(2023)
256 0
|
7月前
|
Windows
3句代码,实现自动备份与版本管理
3句代码,实现自动备份与版本管理
103 0
|
JavaScript 前端开发
VSCode ESLint规则警告屏蔽方法
举例:要屏蔽“Missing trailing comma”或“comma-dangle”警告,你可以使用ESLint的配置选项来设置规则。下面是一些方法,你可以根据自己的需求选择其中一种(这里只是举例,其他警告处理方法相同) ## 方法1:在代码中添加注释来禁用规则 在你希望屏蔽警告的代码行的上方添加如下注释: ```javascript // eslint-disable-next-line comma-dangle ``` 这将在下一行代码上禁用comma-dangle规则。 ## 方法2:在ESLint配置文件中修改规则 如果你希望在整个项目中禁用该规则,可以在ESLint
180 0
VSCode ESLint规则警告屏蔽方法
|
7月前
|
资源调度 JavaScript 前端开发
【源码共读】Vite 项目自动添加 eslint 和 prettier
【源码共读】Vite 项目自动添加 eslint 和 prettier
278 0
|
JavaScript 前端开发
ESLint 和 Prettier 配置冲突解决方案
ESLint 和 Prettier 配置冲突解决方案
|
开发工具 git
如何将整个项目按照eslint格式化
如何将整个项目按照eslint格式化
414 0