ESLint规则可以排除Angular中的某些关键字和短语吗?

时间:2019-12-16 19:29:11

标签: javascript angular typescript eslint tslint

我需要编写一个Angular Typescript规则来警告人们,如果他们使用某些“关键字/词组”。 例如,如果关键字“ Birthdate”或“ SSN”直接位于源文件中,则应给出警告。

有人将如何编写此规则以使用ESLint限制单词?

当前正在尝试研究,在Stackoverflow文章搜索档案中未看到任何文章,

好奇如何在下面或(对任何其他解决方案开放)中操纵示例代码,

我在“ id-blacklist”下面应用了以下内容:[“ SSN”,“生日”],收到错误

https://eslint.org/docs/rules/id-blacklist

module.exports = {
    "env": {
        "browser": true,
        "es6": true
    },
    "extends": [
        "eslint:recommended",
        "plugin:@typescript-eslint/eslint-recommended"
    ],
    "globals": {
        "Atomics": "readonly",
        "SharedArrayBuffer": "readonly"
    },
    "parser": "@typescript-eslint/parser",
    "parserOptions": {
        "ecmaVersion": 2018,
        "sourceType": "module"
    },
    "plugins": [
        "@typescript-eslint"
    ],
    "rules": {
        "id-blacklist": ["SSN","Birthdate"]
    }
};

错误:

  

规则“ id-blacklist”的配置无效:严重性应为以下之一:0 =关闭,1 =警告,2 =错误

其他资源:

https://rangle.io/blog/custom-tslint-for-angular/

https://medium.com/@andrey.igorevich.borisov/writing-custom-tslint-rules-from-scratch-62e7f0237124

1 个答案:

答案 0 :(得分:1)

我通过管道检查来做到这一点,但是您可以通过以下方法进行预提交: Is it possible to ban a list of words with ESlint or anything else when pre-commit?

,您可以使用ESlint [不推荐使用TSlint]来做到这一点: https://eslint.org/docs/rules/id-blacklist