在 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 时,您应该根据自己的身份使用上述命名约定:requireing:

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

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