VScode+ESlint 自动格式化代码(2021)

本文介绍了如何在VScode中配置和使用ESLint进行代码自动格式化。首先,通过安装ESLint插件,然后在设置中配置ESLint,启用校验。接着,详细说明了如何实现一键格式化整个项目代码,以及如何忽略特定文件的校验。此外,针对VScode缩进显示问题给出了解决方案。
摘要由CSDN通过智能技术生成

本文用 Vue 项目做示范,基于项目已有eslint环境。
利用 Vue CLI 创建项目时要将 ESlint 选上,下载完依赖后,用 VSCode 打开项目。

1、安装插件 ESLint,

在这里插入图片描述

2、配置eslint插件

File -> Preference-> Settings(如果装了中文插件包应该是 文件 -> 选项 -> 设置),搜索 eslint,点击 Edit in setting.json
在这里插入图片描述
将以下选项添加到配置文件

 //配置eslint
    "eslint.validate": [
        "javascript",
        "javascriptreact",
        "html",
        "vue"
    ],
    // "eslint.run": "onSave",
    "editor.codeActionsOnSave": {
   
        "source.fixAll": true // 保存时使用eslint校验文件
    }

:这里附上一份我的settings.json,开袋即食,把以下设置直接替换自己的即可

{
   
   "workbench.colorTheme": "Default Dark+",
   "workbench.sideBar.location": "left",
   "cssrem.rootFontSize": 80,
   "git.ignoreWindowsGit27Warning": true,
   "eslint.codeAction.showDocumentation": {
   
   		"enable": true
   },
   //配置eslint
   "eslint.validate": [
       "javascript",
       "javascriptreact",
       "html",
       "vue"
   ],
   // "eslint.run": "onSave",
   "editor.codeActionsOnSave": {
   
       "source.fixAll": true // 保存时使用eslint校验文件
   }
}

3、vscode开启eslint校验

有的同志的vscode编辑器可能是第一次配置,需要开启eslint校验(右下角导航里的eslint为红色禁用状态的需要开启)
在这里插入图片描述
点击之后根据自己的需求选择校验范围,我选择的是allow everywhere

4、大功告成

配置完之后,VSCode 会根据你当前 Vue 项目下的 .eslintrc.js 文件的规则来验证和格式化代码。

PS:自动格式化代码在保存时自动触发,目前试了 JS 以及 vue 文件中的 JS 代码都没问题。

补充:一键格式化项目代码

如果是整个项目里的代码都不符合自己团队想要的代码规范,再配置好上述格式化后,不想一个文件ctrl + s一次的话,那么请往下看:

1、package.json配置执行命令

package.jsonscripts属性里配置 格式化 命令

"lint": "eslint --fix --ext .js,.vue src"

在这里插入图片描述

2、全局下载eslint

npm install -g eslint

在这里插入图片描述

3、终端执行命令

npm run lint

在这里插入图片描述
这时eslint就会自动修复不符合项目里的eslint.js规范的代码

忽略校验文件

如果有的文件或者目录不想被eslint校验,那么可以在项目里添加.eslintignore文件,那么 在vscode中进行保存 或 进行一键格式化代码时, 该文件或者目录下的文件不会被校验和改动。

build/*.js
src/assets
public
dist

常见问题

1、改变vscode的缩进,不随文件改变

vscode默认会根据文件的缩进来进行显示,如果我们利用eslint校验并自动修改为自己想要的缩进时,视图上而可能还显示为原本文件的缩进格式,如下图所示
在这里插入图片描述
可以看到文件已经修改为4个空格的缩进,但是视图里还是2个空格的分割线显示。

这时有两个方法可以解决:
1、如果只想改变当前文件的缩进显示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样当前文件的缩进显示就正确了
2、改变编辑器所有的文件缩进显示
File -> Preference-> Settings(如果装了中文插件包应该是 文件 -> 选项 -> 设置)
直接解绑按照文件缩进进行显示,设置一个默认的缩进大小,所有文件都按照这个缩进大小进行显示在这里插入图片描述
在这里插入图片描述
设置完之后,就可以发现所有的文件都是按照上面填写的tabsize(这里我填写的是4)进行缩进显示了

eslintrc.js配置

module.exports = {
   
    root: true,
    parserOptions: {
   
        parser: 'babel-eslint',
        sourceType: 'module'
    },
    env: {
   
        browser: true,
        node: true,
        es6: true,
    },
    extends: ['plugin:vue/recommended', 'eslint:recommended'],
    globals: {
    // 设置jquery为全局
        "$": true
    },
    // add your custom rules here
    //it is base on https://github.com/vuejs/eslint-config-vue
    rules: {
   
### 回答1: 要使用VSCode配合ESLint自动修复格式化Vue3或React代码,需要按照以下步骤操作: 1. 在VSCode中安装ESLint插件和Prettier插件。 2. 在项目根目录下安装ESLint和Prettier依赖包。 3. 在项目根目录下创建.eslintrc.js文件,并配置ESLint规则。 4. 在VSCode的设置中,将"editor.formatOnSave"设置为true,以便在保存文件时自动格式化代码。 5. 在VSCode的设置中,将"eslint.validate"设置为"onSave",以便在保存文件时自动运行ESLint检查。 6. 在VSCode的命令面板中,选择"ESLint: Fix all auto-fixable Problems",以自动修复ESLint检查出的问题。 7. 在VSCode的命令面板中,选择"Prettier: Format Document",以自动格式化代码。 通过以上步骤,就可以使用VSCode配合ESLint自动修复格式化Vue3或React代码了。 ### 回答2: VSCode 是一款功能强大的现代化代码编辑器,它支持多种语言和框架,如 Vue3 和 React。同时,它也支持集成 ESLint 插件,以帮助我们检测并自动修复代码规范和格式问题。在该环境中配合 ESLint 自动修复格式化非常简单,下面将为大家介绍具体操作步骤。 首先,我们需要在 VSCode 中搜索并安装 ESLint 插件。安装完毕后,我们可在左侧的“Extensions”面板中看到它。 接着,在项目的根目录下初始化一个新的 eslint 配置文件,运行以下命令: ``` npm install eslint --save-dev ./node_modules/.bin/eslint --init ``` 其中eslint --init命令将会进入eslint的配置向导并根据你的需求自动生成.eslintrc.* 配置文件, 这的 `—save-dev` 参数意味着将 eslint 安装为开发依赖。同时,我们还需要使用npm/yarn 以安装eslint插件的规则依赖,这以使用 airbnb 的规则为例: ``` npx install-peerdeps --dev eslint-config-airbnb-base ``` 然后,我们需要在 VSCode 首选项中启用 ESLint 插件,并选择自动保存文件时执行 ESLint 格式化功能。为了实现这个目标,我们需要按照以下步骤: - 打开 VSCode 首选项(Preferences)并搜索“eslint”。 - 在搜索结果中选择“ESLint > Auto Fix On Save”选项并将其勾选上。 image 这样,当我们编写 Vue3 或 React 代码时,ESLint自动纠正一些常见的语法和格式问题。一些错误内容比如缩进、括号空格等都会自动得到修复和统一。如果确实存在无法自行修复的问题,我们仍然可以在编辑器中看到它们。在这种情况下,我们需要自行解决问题或查看 ESLint 文档以了解如何解决错误。 综上所述,通过使用 ESLint 工具和 VSCode 编辑器的自动保存功能,我们可以更轻松地维护我们的代码质量和统一性。它可以帮助我们避免格式错误和其他常见的代码问题,确保我们的代码遵循最佳实践,并更加易于阅读和维护。 ### 回答3: VS Code 是一款非常流行的代码编辑器,支持很多功能强大的扩展插件,其中一个非常实用的插件就是 ESLint 自动修复格式化插件。对于 Vue.js 3 或 React 项目的开发者来说,这个插件是非常有用的。 首先,我们要安装 VS Code 上的 ESLint 插件,然后在项目中使用 npm 或 yarn 安装 ESLint: ``` npm install eslint --save-dev ``` 或 ``` yarn add eslint --dev ``` 然后,我们可以在项目根目录下创建一个 `.eslintrc.js` 配置文件,来配置 ESLint 的规则和插件。在 Vue.js 3 项目中,我们可以使用 `@vue/eslint-config` 来设置规则,而在 React 项目中,我们可以使用 `eslint-config-react-app`。配置文件大概长成这样: ``` module.exports = { root: true, env: { browser: true, node: true, es2021: true, }, extends: [ 'plugin:vue/vue3-recommended', 'eslint:recommended', ], parserOptions: { ecmaVersion: 12, sourceType: 'module', }, plugins: [ 'vue', ], rules: { // add your custom rules here }, } ``` 我们可以根据项目需要,自定义 ESLint 的规则和插件。配置好了之后,我们就可以在 VS Code 中使用 ESLint 插件了。 在 VS Code 中打开 Vue.js 3 或 React 项目后,我们可以看到编辑器左下角会出现一个 ESLint 的标志,这表示 VS Code 已经启用了 ESLint 插件。当我们写代码时,如果发现代码出现了 ESLint 的错误或警告,我们只需要将鼠标悬停在出错的地方,就可以看到具体的提示信息。 此时,我们可以使用 VS Code 的快捷键 `Ctrl + .` 或 `Cmd + .`来打开 Quick Fix 菜单,然后选择 "Fix this" 或 "Fix all" 选项,来让 VS Code 自动修复代码中的 ESLint 错误和警告。这个操作非常方便,可以帮助我们快速修复代码中的问题并保持代码风格一致。 总的来说,VS Code 配合 ESLint 自动修复格式化的功能能够大大提高开发效率,降低出错几率,值得我们掌握和使用。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值