一个简单的问题:我不明白是否存在在 's 左侧使用变量名的标准require(),如果存在,它需要什么:大写或小写(驼峰式)变量名?
更清楚地说:
myImage = require('./image');
Run Code Online (Sandbox Code Playgroud)
或者
MyImage = require('./image');
Run Code Online (Sandbox Code Playgroud)
?
我问,因为所需的模块总是返回对象,所以它们可以用作类或对象......
除此答案中定义的规则外,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)