是否存在require()左侧使用的变量名称的标准?

时间:2015-09-29 15:05:13

标签: node.js require

一个简单的问题:我不明白是否存在要在require()左边使用的变量名称的标准,如果存在,它需要什么:大写或小写(camelcase)变量名?

更清楚:

myImage = require('./image');

MyImage = require('./image');

我问,因为所需的模块总是返回对象,所以它们可以用作类对象......

1 个答案:

答案 0 :(得分:4)

除了this answer中定义的规则外,JavaScript中不需要任何变量的名称。一些JavaScript框架具有命名约定,但这些约束不借用任何本机JavaScript行为。

但是,通常你会看到JS代码的类具有大写的pascal-case名称(MyClass),其他一切都是驼峰式的(anObject)。我建议您在自己的代码中遵守此通用标准,以便其他人更容易推理。

这意味着当你require时,你应该根据你require的内容采用上述命名约定:

// CommonJS
let MyClass = require('./MyClass')
let utilMethod  = require('./MyClass/utilMethod')

// ES6
import MyClass, { utilMethod } from 'MyClass';