如何自定义Linter规则?需禁用非常量标识符lowerCamelCase命名强制校验
如何禁用“非常量标识符需采用lowerCamelCase命名”的强制校验?
以下是针对不同代码检查工具的具体解决方案,适配你的示例代码void apply_procedure() {}:
单文件/单行临时禁用
如果只想在特定代码段跳过校验,可在代码上方添加对应工具的禁用注释:
ESLint
// eslint-disable-next-line camelcase void apply_procedure() {}
或禁用整个文件的该规则:
/* eslint-disable camelcase */ void apply_procedure() {}
TSLint
// tslint:disable:variable-name void apply_procedure() {}
Cpplint(C++场景)
在函数前添加注释:
// NOLINT(readability-identifier-naming) void apply_procedure() {}
全局永久禁用
修改工具的配置文件,彻底关闭该规则:
ESLint
在.eslintrc(或.eslintrc.json)中添加:
{ "rules": { "camelcase": "off" } }
TSLint
在tslint.json中设置:
{ "rules": { "variable-name": false } }
Cpplint
在配置文件(如CPPLINT.cfg)中添加:
readability-identifier-naming=off
针对特定标识符例外(推荐)
如果不想完全禁用规则,仅允许下划线命名的特定标识符,可配置规则的例外项:
ESLint
{ "rules": { "camelcase": ["error", { "allow": ["apply_procedure"] }] } }
这样既能保留大部分lowerCamelCase的校验,又能让apply_procedure通过检查。
内容的提问来源于stack exchange,提问作者user20411274
相关产品推荐
相关产品推荐

