-
node.js 中如何实现模块化 node.js 遵循了 CommonJS 的模块化规范。其中:
导入其它模块使 用 require() 方法 模块对外共享成员使 用 module.exports 对象 模块化的好处: 大家都遵守同样的模块化规范写代码,降低了沟通的成本,极大方便了各个模块之间的相互调用,利人利己。
-
前端模块化规范的分类 在 ES6 模块化规范诞生之前,JavaScript 社区已经尝试并提出了AMD、CMD、CommonJS 等模块化规范。 但是,这些由社区提出的模块化标准,还是存在一定的差异性与局限性、并不是浏览器与服务器通用的模块化
标准,例如:
AMD 和 CMD 适用于 浏览器端 的 Javascript 模块化 CommonJS 适用于 服务器端 的 Javascript 模块化 太多的模块化规范给开发者增加了学习的难度与开发的成本。因此,大一统的ES6 模块化规范诞生了!
-
什么是 ES6 模块化规范 ES6 模块化规范是浏览器端与服务器端通用的模块化开发规范。它的出现极大的降低了前端开发者的模块化学 习成本,开发者不需再额外学习AMD、CMD 或 CommonJS 等模块化规范。
ES6 模块化规范中定义:
每个 js 文件都是一个独立的模块 导入其它模块成员使用 import 关键字 向外共享模块成员使 用 export 关键字
-
在 node.js 中体验 ES6 模块化 node.js 中默认仅支持 CommonJS 模块化规范,若想基于node.js 体验与学习ES6 的模块化语法,可以按照 如下两个步骤进行配置:
① 确保安装了v14.15.1 或更高版本的node.js
② 在 package.json 的根节点中添加 "type": "module" 节点
-
ES6 模块化的基本语法 ES6 的模块化主要包含如下 3 种用法:
① 默认导出与默认导入
② 按需导出与按需导入
③ 直接导入并执行模块中的代码
5.1 默认导出 默认导出的语法: export default 默认导出的成员