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

Mar*_*coS 2 require node.js

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

更清楚地说:

myImage = require('./image');
Run Code Online (Sandbox Code Playgroud)

或者

MyImage = require('./image');
Run Code Online (Sandbox Code Playgroud)

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

sdg*_*uck 5

除此答案中定义的规则外,JavaScript 中对任何变量的名称都没有要求。一些 JavaScript 框架具有命名约定,但这些约定并未借鉴任何本机 JavaScript 行为。

然而,通常您会看到 JS 代码中的类具有大写的帕斯卡命名法 ( MyClass),而其他所有内容都是驼峰命名法 ( anObject)。我建议您在自己的代码中遵守这个通用标准,以便其他人更容易理解。

这意味着当您require应该根据您正在require使用的内容采用上述命名约定时:

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

// ES6
import MyClass, { utilMethod } from 'MyClass';
Run Code Online (Sandbox Code Playgroud)