VSCode的ESlint扩展相关配置项(2.0.4 version官方文档粗略翻译)

时间:2020-03-10 16:02:41   收藏:0   阅读:641

之前因为升级了VSCode后发现有一部分配置项失效了,保存文件时lint的功能也受到了影响,查了一下官方文档发现是升级后有修改,所以把官方文档大致翻译了一下。

文档官方地址:https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint

VS Code ESLint 扩展

该插件在VS Code中集成了ESLint,如果你是刚接触到ESLint请查看这篇文档:ESLint官方文档

这个扩展使用了安装在当前工作目录的ESLint库。如果这个目录没有提供ESLint库那么该扩展会寻找全局安装的版本。如果你既没有安装本地也没有安装全局的ESLint,可以在工作目录下运行npm install eslint安装本地版本,或者运行npm install -g eslint安装一个全局版本。

在新的目录下你可能需要创建一个.eslintrc的配置文件。你可以使用VS Code的命令Create ESLint configuration,或者在终端中执行eslint 命令。如果你已经全局安装了ESLint,那么在终端中运行eslint --init。如果你是本地安装了ESLint,那么在Windows下执行.\node_modules\.bin\eslint --init,在Linux和Mac下执行./node_modules/.bin/eslint --init

发行说明

2.0.4版本包含以下几个主要的改进点:

以下配置打开包括ESLint的所有支持的自动修复:

"editor.codeActionsOnSave": {
    "source.fixAll": true
}

相反的,下面的配置只在ESLint中打开自动修复:

"editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
}

你可以选择性的禁用ESLint:

"editor.codeActionsOnSave": {
    "source.fixAll": true,
    "source.fixAll.eslint": false
}

也请记住,在保存时执行代码相关操作时会有750ms的支出(budget),对于较大的JavaScript/TypeScript文件可能时间还不止。你可以通过设置editor.codeActionsOnSaveTimeout来增加时间支出。

旧的配置项eslint.autoFixOnSave现在不推荐使用,并且可以安全的被移除。

配置选项

如果你使用的ESLint扩展版本小于2.x,请在这里查看配置选项。

该扩展配置了以下变量:

{
  "eslint.lintTask.options": "-c C:/mydirectory/.eslintrc.json --ignore-path C:/mydirectory/.eslintignore ."
}
{
  "eslint.options": { "configFile": "C:/mydirectory/.eslintrc.json" }
}
"[html]": {
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": false
    }
}

旧的eslint.autoFixOnSave设置现在不推荐使用并且可以安全的移除了。也请记住如果你使用ESLint作为默认的格式化程序,在已经开启editor.codeActionsOnSave的情况下你应该关闭editor.formatOnSave,否则文件会被修复两次,这是不必要的。

设置迁移

如果旧的选项eslint.autoFixOnSave被设置为true,ESlint会提示你去转换为新的editor.codeActionsOnSave格式。如果你想要避免迁移,可以通过下面方法在对话框中进行响应:

原文:https://www.cnblogs.com/yayoi/p/12455529.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!