【问题标题】:Using custom tslint rule results in no implementation found使用自定义 tslint 规则导致找不到实现
【发布时间】:2019-03-12 21:01:28
【问题描述】:

我很难理解为什么我的自定义打字稿规则不起作用。 下面是一些代码来显示我的设置。

package.json:

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

lintrules.json:

{
    "rulesDirectory": "./rules",
    "rules": {
        "enounderscore": true
    }
}

我要使用linting规则的项目的tslint.json:

{
  "extends": ["lintingrules"]
}

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

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

【问题讨论】:

    标签: angular typescript tslint


    【解决方案1】:

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

    重要约定:

    规则标识符始终是 kebab 大小写的。规则文件总是 驼峰式 (camelCasedRule.ts)。规则文件必须包含后缀 规则。导出的类必须始终命名为 Rule 并扩展自 Lint.Rules.AbstractRule.

    【讨论】:

      猜你喜欢
      • 2016-02-04
      • 2018-12-31
      • 2019-11-30
      • 2017-04-16
      • 2020-09-30
      • 2018-10-26
      • 2019-07-30
      • 2017-01-29
      • 2020-07-24
      相关资源
      最近更新 更多