Angular 使用自定义tslint规则导致未找到任何实现
我很难理解为什么我的自定义类型脚本规则不起作用。 下面是一些显示我的设置的代码 package.json:Angular 使用自定义tslint规则导致未找到任何实现,angular,typescript,tslint,Angular,Typescript,Tslint,我很难理解为什么我的自定义类型脚本规则不起作用。 下面是一些显示我的设置的代码 package.json: { "name": "lintingrules", "version": "0.0.1", "description": "Custom linting rules", "main": "lintrules.json" } { "rulesDirectory": "./rules", "rules": { "enounderscore"
{
"name": "lintingrules",
"version": "0.0.1",
"description": "Custom linting rules",
"main": "lintrules.json"
}
{
"rulesDirectory": "./rules",
"rules": {
"enounderscore": true
}
}
{
"extends": ["lintingrules"]
}
lintrules.json:
{
"name": "lintingrules",
"version": "0.0.1",
"description": "Custom linting rules",
"main": "lintrules.json"
}
{
"rulesDirectory": "./rules",
"rules": {
"enounderscore": true
}
}
{
"extends": ["lintingrules"]
}
tslint.json我想使用linting规则:
{
"name": "lintingrules",
"version": "0.0.1",
"description": "Custom linting rules",
"main": "lintrules.json"
}
{
"rulesDirectory": "./rules",
"rules": {
"enounderscore": true
}
}
{
"extends": ["lintingrules"]
}
在我的文件夹src/rules
中,我有一条使用tsquery
的规则。在我的angular project中使用此选项时,我在运行ng lint
时始终会收到以下消息:
找不到中指定的以下规则的实现
配置:
请尝试升级TSLint和/或确保已安装所有必要的自定义规则。如果TSLint最近升级过,
您可能已配置旧规则,需要清理这些规则
所以我的错误是,我没有使用TSLint需要的约定,只是创建了一个随机名称的文件: 重要公约: 规则标识符总是用烤肉串包装。规则文件总是 骆驼壳(camelCasedRule.ts)。规则文件必须包含后缀 规则。导出的类必须始终命名为Rule并从中扩展 Lint.Rules.AbstractRule