我知道no-restricted-properties选项,该选项允许设置规则以在访问某些对象键时出错(以阻止使用已弃用的API等),但是我找不到规则禁止设置某些键。
在ESLint中有可能吗?
为进一步说明,我们的项目使用Sequelize ORM,该关键字将关键字allowNull
用于可为空的列,并且我们经常将Sequelize模型定义直接复制到node-pg-migrate迁移文件中,该文件使用略有不同的notNull
关键字。
我总是忘记将定义中的对象键从allowNull
更改为notNull
,并希望有一种方法可以在linter中的特定目录.eslintrc
文件中进行检查。
答案 0 :(得分:0)
我发现类似命名的no-restricted-syntax规则使您可以排除使用Javascript AST选择器可以找到的几乎所有内容。使用非常有用的AST Explorer网络工具,我可以通过单个规则在数据库迁移中向目录中添加.eslintrc
文件,当对象具有键allowNull
时错误:>
{
"rules": {
"no-restricted-syntax": [
"error", "Identifier[name='allowNull']",
]
}
}