◆

CommonJS 模块规范详解与特点

2023-02-02 01:370

什么是 CommonJS 规范

CommonJS 是以在浏览器环境之外构建 JavaScript 生态系统为目标而产生的项目,比如在服务器和桌面环境中。

  • CommonJS 是一套规范,它的创建和核准是开放的。
  • CommonJS 是同步加载模块,但也有浏览器端的实现.

作用 or 特点

CommonJS 规范是为了解决 JavaScript 的作用域问题而定义的模块形式,可以使每个模块它自身的命名空间中执行。

该规范的主要内容是,每个模块内部(module 变量代表当前模块,这个变量是一个对象), 必须通过 module.exports 导出对外的变量或接口, 通过 require() 来导入其他模块的输出到当前模块作用域中。

  • 每个文件就是一个模块,有自己的作用域,不会污染全局作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。
  • node.js 借鉴 CommonJS 的 Modules 规范实现了一套非常易用的模块系统。
  • 模块可以多次加载,但是只会在第一次加载时运行一次,然后运行结果就被缓存了,以后再加载,就直接读取缓存结果。要想让模块再次运行,必须清除缓存。
💬留言板0

还没有留言,来发表第一条吧~

PAGE LOAD / LIVECommonJS 模块规范详解与特点加载中