在 require() 左侧使用的变量名是否存在标准?
Does a standard exist for variable names used left of a require()?
一个简单的问题:我不明白是否存在用于 require()
左侧变量名的标准,如果存在,它需要什么:大写或小写(驼峰式)变量名字?
更清楚:
myImage = require('./image');
或
MyImage = require('./image');
?
我问,因为需要的模块总是 return 个对象,所以它们可以用作 类 或 个对象...
除了this answer中定义的规则外,JavaScript中的任何变量的名称都没有要求。一些 JavaScript 框架有命名约定,但这些并没有借鉴任何本机 JavaScript 行为。
然而,通常你会看到 类 的 JS 代码具有大写的 pascal-case 名称 (MyClass
),而其他所有内容都是驼峰式 (anObject
)。我建议您在自己的代码中遵守这个通用标准,以便其他人更容易推理。
这意味着当您 require
时,您应该根据自己的身份使用上述命名约定:require
ing:
// CommonJS
let MyClass = require('./MyClass')
let utilMethod = require('./MyClass/utilMethod')
// ES6
import MyClass, { utilMethod } from 'MyClass';
一个简单的问题:我不明白是否存在用于 require()
左侧变量名的标准,如果存在,它需要什么:大写或小写(驼峰式)变量名字?
更清楚:
myImage = require('./image');
或
MyImage = require('./image');
?
我问,因为需要的模块总是 return 个对象,所以它们可以用作 类 或 个对象...
除了this answer中定义的规则外,JavaScript中的任何变量的名称都没有要求。一些 JavaScript 框架有命名约定,但这些并没有借鉴任何本机 JavaScript 行为。
然而,通常你会看到 类 的 JS 代码具有大写的 pascal-case 名称 (MyClass
),而其他所有内容都是驼峰式 (anObject
)。我建议您在自己的代码中遵守这个通用标准,以便其他人更容易推理。
这意味着当您 require
时,您应该根据自己的身份使用上述命名约定:require
ing:
// CommonJS
let MyClass = require('./MyClass')
let utilMethod = require('./MyClass/utilMethod')
// ES6
import MyClass, { utilMethod } from 'MyClass';