首页 文章

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

提问于
浏览
0

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

package.json:

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

lintrules.json:

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

tslint.json of the project I want to use the linting rules:

{
  "extends": ["lintingrules"]
}

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

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

1 回答

  • 0

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

    重要约定:规则标识符始终以kebab为基础 . 规则文件总是以驼峰为基础(camelCasedRule.ts) . 规则文件必须包含后缀Rule . 导出的类必须始终命名为Rule,并从Lint.Rules.AbstractRule扩展 .

相关问题