返回介绍

介绍 CommonJS

发布于 2025-01-23 23:27:41 字数 1317 浏览 0 评论 0 收藏 0

CommonJS 模块规范是 Node.js 中用于处理模块的标准。

在浏览器中运行的客户端 JavaScript 使用另一种 ES Modules。

它们可以让您创建清晰独立且可重复使用的功能片段,每个片段都可以独立测试。

庞大的 npm 生态系统建立在这种 CommonJS 规范之上。

导入模块的语法是:

const package = require('module-name')

在 CommonJS 中,模块是同步加载的,并按照 JavaScript 运行时查找它们的顺序进行处理。 该系统诞生时只考虑了服务器端 JavaScript ,不适合客户端(这就是 ES Modules 推出的原因)。

一个 JavaScript 文件是一个 模块,它可以导出一个或多个定义的符号,它们是变量,函数,对象:

例如 uppercase.js 文件

exports.uppercase = str => str.toUpperCase()

任何 JavaScript 文件都可以导入并且使用这个模块:

const uppercaseModule = require('uppercase.js')
uppercaseModule.uppercase('test')

一个简单例子可以在 这个 Glitch 上找到。

你可以导出多个值:

exports.a = 1
exports.b = 2
exports.c = 3

并使用解构赋值单独导入它们:

const { a, b, c } = require('./uppercase.js')

或使用以下方法只导出一个值:

//file.js
module.exports = value

然后导入使用:

const value = require('./file.js')

如果你是 JavaScript 新手?并且对模块,模块加载器和模块打包器感到困惑吗?强烈推荐你阅读 JavaScript 模块简史 。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文