我很难理解为什么自定义打字稿规则无法正常工作。 下面的一些代码显示了我的设置。
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是最近升级的, 您可能已配置了需要清除的旧规则。
答案 0 :(得分:0)
所以我的错误是我没有使用TSLint需要的约定,而是创建了一个具有随机名称的文件:
重要约定:
规则标识符始终用kebab大小写。规则文件始终 骆驼套(camelCasedRule.ts)。规则文件必须包含后缀 规则。导出的类必须始终命名为Rule并从 Lint.Rules.AbstractRule。