CommonJS简介

CommonJS模块规范是Node.js中用于处理模块的标准。模块非常酷,因为它们使您可以封装各种功能,并将该功能作为库公开给其他JavaScript文件。

CommonJS模块规范是用于Node.js用于模块。

在浏览器中运行的客户端JavaScript使用另一种标准,称为ES模块

模块非常酷,因为它们使您可以封装各种功能,并将该功能作为库公开给其他JavaScript文件。它们使您可以创建功能清晰明确的可重用片段,每个片段均可单独测试。

巨大的npm生态系统是基于此CommonJS格式构建的。

导入模块的语法为:

const package = require('module-name')

在CommonJS中,模块是同步加载的,并按照JavaScript运行时找到它们的顺序进行处理。该系统最初是考虑到服务器端JavaScript的,因此不适用于客户端(这就是引入ES模块的原因)。

JavaScript文件在导出其定义的一个或多个符号(即变量,函数和对象)时是一个模块:

uppercase.js

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

任何JavaScript文件都可以导入和使用此模块:

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

可以找到一个简单的例子在这个小故障

您可以导出多个值:

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初学者手册


更多js教程: