深入浅出 Node.js 模块系统
Node.js 作为一个足够优秀的 JS 运行时 ,早已成为一名前端攻城狮必备的技能。它几乎覆盖到了前端工程的方方面面,从构建工具到脚手架,再到模版工程,从 BFF 层构建到后台开发。还包括各种桌面应用等等,它几乎无孔不入。但是你真的了解他(的模块系统)么?
在本场 Chat 中,会讲到如下内容:
- CommonJS 规范如何定义模块的?
- Node.js 是如何实现一个模块的?
- Require 函数导入什么类型的文件会报错?
- Require 函数支持导入哪几类文件?
- Node.js 模块中的 Exports、Require、Module、__filename、__dirname 这些值究竟是哪儿来的?
- module.exports 与 Exports 有什么区别?
- Node.js 中如何用多种方式判断一个文件是否是被直接运行?
- Node.js 是如何实现模块缓存的?
- 模块的循环依赖,会导致死循环么?
- Node.js中当目录作为一个模块时是如何被加载的?
适合人群: 对 Node.js 模块原理感兴趣的技术人员
阅读全文: http://gitbook.cn/gitchat/activity/5dee18ce1e3fc53e50117cdb
您还可以下载 **** 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。