【笔记】通过CommonJS规范实现JS模块化

前言

CommonJS是一个项目,其目标是为JavaScript在网页浏览器之外建立模块约定。
这个项目由Mozilla工程师Kevin Dangoor于2009年1月发起,最初名为ServerJS。在2009年8月,这个项目被改名为“CommonJS”来展示其API的广泛的应用性。有关规定在一个开放进程中被建立和认可,一个规定只有在已经被多个实现完成之后才被认为是最终的。 CommonJS不隶属于致力于ECMAScript的Ecma国际的工作组 TC39,但是TC39的一些成员参与了这个项目。(维基百科

导出模块

demo.js
1
2
3
4
5
const obj = {};

exports.obj = {
obj: obj,
};

导入模块

main.js
1
2
3
const demo = require("./demo.js");

console.log(demo.obj);
main.js
1
2
3
const { obj } = require("./demo.js");

console.log(obj);

在Nodejs中使用模块

1
node main.js

完成