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

标签 node.js require

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

更清楚地说:

myImage = require('./image');

MyImage = require('./image');

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

最佳答案

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

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

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

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

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

关于node.js - require() 左侧使用的变量名称是否存在标准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32847511/

相关文章:

javascript - 使用 mongoose 对子文档数组进行复杂添加

node.js - 预检响应中的 Access-Control-Allow-Headers 不允许 Node Js 请求 header 字段 Access-Control-Allow-Origin

javascript - Browserify 不提供要求

Perl:如何使需要脚本中的变量在所需脚本中可用

node.js - 如何创建安全(TLS/SSL)Websocket 服务器

javascript - 如何使用 CodeIgniter 安装 React Js ..?

php - 文件不存在但可以 require_once() 它

javascript - Require 不适用于 node-opcua

python - 为什么 python 在递归上比 node.js 慢得多

node.js - 来自 Electron 渲染器进程的 require() Node 模块,通过 HTTP 提供服务