camelcase
要求 Camelcase(camelcase)
在命名变量时,风格指南通常属于两个阵营之一:
camelcase(variableName
)和
underscores(variable_name
)。这条规则着重于使用
camelcase 方法。如果你的风格指南要求提供你的变量名,那么这个规则适合你!
规则细节
规则查找_
位于源代码内的任何下划线()。它会忽略前导和尾随下划线,并只检查变量名称中间的那些下划线。如果 ESLint 确定该变量是一个常量(全部大写),则不会引发警告。否则,会引发警告。此规则仅标记定义和分配,但不标记函数调用。在 ES6 import
语句的情况下,该规则仅针对将被导入本地模块范围的变量的名称。
选项
规则有一个对象选项:
"properties": "always"
(默认)为属性名称强制执行 camelcase 样式
"properties": "never"
不检查属性名称
always
规则的默认代码错误
示例{ "properties": "always" }
:
/*eslint camelcase: "error"*/
import { no_camelcased } from "external-module"
var my_favorite_color = "#112C85";
function do_something() {
// ...
}
obj.do_something = function() {
// ...
};
var obj = {
my_pref: 1
};
具有默认选项的规则的正确
代码示例{ "properties": "always" }
:
/*eslint camelcase: "error"*/
import { no_camelcased as camelCased } from "external-module";
var myFavoriteColor = "#112C85";
var _myFavoriteColor = "#112C85";
var myFavoriteColor_ = "#112C85";
var MY_FAVORITE_COLOR = "#112C85";
var foo = bar.baz_boom;
var foo = { qux: bar.baz_boom };
obj.do_something(
do_something(
new do_something(
var { category_id: category } = query;
never
{ "properties": "never" }
选项规则的正确
代码示例包含以下:
/*eslint camelcase: ["error", {properties: "never"}]*/
var obj = {
my_pref: 1
};
何时不使用它
如果您已经使用不同的命名约定建立了编码标准(用下划线分隔单词),请关闭此规则。
版本
这条规则是在 ESLint 0.0.2 中引入的。