vscode的eslint无效_VSCode配置eslint

在Vue.js项目中,使用的是eslint检查。

而在我写完代码后,cnpm run dev运行命令。。。然后悲剧了,一大堆报错!╮(╯▽╰)╭

安装插件:Vetur:这是vscode上一个vue.js代码提示,语法高亮等功能的流行插件。不过因为它代码格式化使用的是prettier,所以使用vscode右键自带的“格式化文件 Alt+shift+F”,会存在一些问题:

比如强制双引号(double quotes)、行尾自动加上分号(semicolon)等。

重点是:这些在eslint中报错!!!无语O__O "…

所以在用户设置setting.json里面:可以这样设置

9619bd686ce19e40d0648062dd43257a.png

注意:这样设置后,是vscode右键格式化显示效果;不过还有点小问题,函数名后面的圆括号与函数名不会格式化后添加空格(而这导致在eslint中语法报错,╮(╯▽╰)╭)

解决方法是安装ESLint插件,同样是用户设置setting.json:

1 //配置eslint

2 "eslint.autoFixOnSave": true,3 "files.autoSave":"off",4 "eslint.validate": [5 "javascript",6 "javascriptreact",7 "html",8 { "language": "vue", "autoFix": true}9 ],10 "eslint.options": {11 "plugins": ["html"]12 },13 //为了符合eslint的两个空格间隔原则

14 "editor.tabSize": 2

这样每次保存文件(ctrl+s)时,eslint插件会自动对当前文件进行eslint语法修正!

其实有时候也不得不说是一种无奈,eslint制定了规则,因为使用它,所以算是半强迫状态接收它的某些规则(即使某些规则刚开始让人有点不适应)

由原先C++等语言的在行末尾加分号,使用python时tab=4空格缩进,到现在这eslint的强制单引号和行尾不加分号等规则(整的跟ruby越来越像,╮(╯▽╰)╭)【这里说的是eslint的默认规则,当然你要去强行修改当然可以改变规则。但是大多数人使用不修改的风格,而如果你去使用修改后的风格,沟通协作又是一个问题!】

业界也是对这些东西争论不休,无奈╮(╯▽╰)╭。整天哪么语言最好,加分号还是不加分号(这里可看知乎链接),vim最强编辑器等等!

明明是可选的规则,而某些工具强制性般使用一种规则。也不知是好是坏,不过本人也只有“入乡随俗”,紧跟“大潮流”,不断变化吧╮(╯▽╰)╭

js中不加分号主要在圆括号,方括号,正则开头的斜杠,加号,减号(后三种比较少见,前面两种主要体现在IIFE立即执行的函数表达式,数组)5种情况下容易出问题:

ffa9b9efa38eaa0ae9fc2aa77fbe46b7.png

这是经保存(ctrl+s)后,eslint格式化的js代码,如下图所示:

5839b8bfcb67ce0ffd518a85b60005b2.png

这是vscode鼠标右键,“格式化文件”显示的代码,如下图所示:

ef66efa237247dabe21d5548b3ef3731.png

本文中用到的插件主要有以下几种:

ESLint插件:

1904db57e40b716c37588b421df6c928.png

prettier插件:

fee25d0d25b123a7da77980cb86c7559.png

Vetur插件:

f6bdd4ea106358fb6abe97efed298f7b.png

更多VSCode插件即配置可参见我的另一篇博客:VSCode插件及用户设置

### 回答1: VSCode ESLint 插件配置步骤如下: 1. 安装 VSCode ESLint 插件。 2. 在项目根目录下创建 `.eslintrc.js` 文件,并在文件中添加 ESLint 配置。 3. 在 VSCode 中打开项目,打开 VSCode 设置(快捷键 `Ctrl + ,`),搜索 `eslint`,找到 `ESLint: Options`,点击 `Edit in settings.json`。 4. 在 `settings.json` 文件中添加以下配置: ``` "eslint.enable": true, "eslint.options": { "configFile": "./.eslintrc.js" }, "eslint.validate": [ "javascript", "javascriptreact", "typescript", "typescriptreact" ] ``` 5. 保存 `settings.json` 文件,重启 VSCode。 6. 在 VSCode 中打开一个 JavaScript 或 TypeScript 文件,如果文件中存在 ESLint 错误,会在编辑器右侧显示错误提示。 7. 可以通过点击编辑器右侧的错误提示,查看错误详情并进行修复。 希望对你有帮助! ### 回答2: VSCode是一款广受欢迎的文本编辑器,它有很多功能丰富的插件可供选择,其中ESLint插件就是非常实用的一个。ESLint是一款JavaScript代码检查工具,它可以帮助开发者避免常见的编码错误,提高代码质量。 为了使用ESLint插件,我们需要按照以下步骤进行配置: 1. 安装ESLint插件 在VSCode中打开扩展面板,搜索“ESLint”插件并安装。 2. 安装ESLint 我们需要在项目中安装ESLint,可以使用NPM在命令行中执行以下命令: ``` npm install eslint --save-dev ``` 3. 配置ESLint 在项目根目录下创建名为“.eslintrc”的文件,这个文件中包含了我们所需的ESLint配置。在这个文件中,我们可以配置检查规则、使用的插件等。 例如,以下是一个简单的.eslintrc配置文件: ``` { "parserOptions": { "ecmaVersion": 2021 }, "env": { "browser": true, "es6": true }, "extends": [ "eslint:recommended" ], "rules": { "no-console": "off", "indent": [ "error", 2 ], "quotes": [ "error", "single" ] } } ``` 在这个配置文件中,我们指定了ECMAScript版本、浏览器环境和使用的规则等。 4. 启用ESLint 默认情况下,VSCode不会自动启用ESLint插件,我们需要手动启用它。我们可以通过在项目根目录下创建名为“.vscode/settings.json”的文件,并添加以下配置来启用ESLint: ``` { "editor.codeActionsOnSave": { "source.fixAll.eslint": true } } ``` 上面的配置表示在保存文件时通过ESLint来修复所有问题。此外,我们还可以在VSCode的“设置”中启用ESLint插件。 至此,我们已经完成了ESLint插件的配置和启用。下次开始写代码时,ESLint会自动检查你的代码,并提示一些潜在的问题。如果有一些代码错误,ESLint会尝试修复它们。这将帮助我们写出更好的JavaScript代码。 ### 回答3: VSCode 是当今市场上较为流行的代码编辑器之一,它提供了丰富的插件来提升开发者的编程体验。ESLint 是一个流行的 JavaScript 代码检查工具,它能够发现代码中的错误、风格问题和潜在的问题等。在 VSCode 中使用 ESLint 插件,可以在代码编写过程中即时检查代码,帮助开发者提高代码质量。 使用 ESLint 插件,需要先配置一些相关的设置。下面是配置 VSCode ESLint 插件的步骤: 1. 安装 VSCode ESLint 插件 在 VSCode 的插件商店中搜索并安装 ESLint 插件。 2. 安装 ESLint 在终端中运行以下命令安装 ESLint: npm install eslint -g 3. 创建 ESLint 配置文件 在项目根目录下创建一个 .eslintrc 文件,该文件用于设置 ESLint 的规则。 4. 配置 .eslintrc 文件 在 .eslintrc 文件中添加需要的规则。一般情况下,可以使用一些常用的规则集,如 Airbnb、Standard 等,可以在 npm 上搜索相应的规则包。 5. 配置 VSCode 用户设置 在 VSCode 的用户设置中添加下列设置: ``` "eslint.enable": true, "eslint.validate": [ "javascript", "javascriptreact", "typescript", "typescriptreact" ], "eslint.options": { "configFile": ".eslintrc" } ``` 其中 "eslint.enable": true 表示启用 ESLint 插件;"eslint.validate" 表示检查的文件类型;"eslint.options" 中,"configFile" 表示指定的 ESLint 配置文件路径,这里是 .eslintrc。 6. 配置 .vscode/settings.json 在 VSCode 的工作区中创建 .vscode/settings.json 文件,添加以下设置: ``` { "editor.codeActionsOnSave": { "source.fixAll.eslint": true } } ``` 该设置将在保存文件时自动修复 ESLint 可以修复的错误。 通过以上步骤,就可以配置VSCode ESLint 插件了。在编写代码时,如果发现有 ESLint 定义的规则被违反,VSCode 将会给出相应的提示,帮助开发者找到潜在的问题并修复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值