使用自定义tslint规则导致找不到实现

时间:2018-10-08 08:16:13

标签: angular typescript tslint

我很难理解为什么自定义打字稿规则无法正常工作。 下面的一些代码显示了我的设置。

package.json:

 {
  "name": "lintingrules",
  "version": "0.0.1",
  "description": "Custom linting rules",
  "main": "lintrules.json"
 }

lintrules.json:

{
    "rulesDirectory": "./rules",
    "rules": {
        "enounderscore": true
    }
}
我要使用起毛规则的项目的

tslint.json:

{
  "extends": ["lintingrules"]
}

在我的文件夹src/rules中,我有一个规则使用tsquery。在我的角度项目中使用它时,在运行ng lint时总是收到以下消息:

  

找不到以下规则中指定的实现   配置:       enounderscore尝试升级TSLint和/或确保已安装所有必需的自定义规则。如果TSLint是最近升级的,   您可能已配置了需要清除的旧规则。

1 个答案:

答案 0 :(得分:0)

所以我的错误是我没有使用TSLint需要的约定,而是创建了一个具有随机名称的文件:

  

重要约定:

     

规则标识符始终用kebab大小写。规则文件始终   骆驼套(camelCasedRule.ts)。规则文件必须包含后缀   规则。导出的类必须始终命名为Rule并从   Lint.Rules.AbstractRule。