配置ESLint

2018/08/23

282

今天升级Visual Studio后,VS2017对JS支持ESlint,但是项目比较老,主要是C#工程师开发的,所以并没有遵守最新的ES规范,而是按照C#的思维去编写代码的,导致项目中出现了1W+的ES语法错误,主要是使用了大量的==!=

ESlint 被设计为完全可配置的,这意味着你可以关闭每一个规则而只运行基本语法验证,或混合和匹配 ESLint 默认绑定的规则和你的自定义规则,以让 ESLint 更适合你的项目。

VS支持这一属性,并且默认启用。意味着,开发者将会写出遵守ES规范的JS代码。

全局禁用

工具 => 选项 => 文本编辑器 => JavaScript/TypeScript => Linting
取消勾选启用ESLint

针对项目禁用

更多情况下是根据项目禁用,因为对于新项目,我们应该遵守ES规范,对于老项目1W+的错误,我们选择针对此项目,禁用掉部分ES约束。

新建文件.eslintrc.json,放置到项目根目录

{
    "env": {
        "browser": true
    },
    "extends": "eslint:recommended",
    "rules": {
        "indent": [
            3,
            "tab"
        ],
        "linebreak-style": [
            3,
            "windows"
        ],
        "quotes": [
            3,
            "double"
        ],
        "semi": [
            3,
            "always"
        ]
    }
}

重启 Visual Studio

评论