node模块化的流程说明-CSDN博客

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

文章目录


一、模块化的好处

1防止命名冲突
2高服用性
3高维护性

二、导入模块化的注意事项

1对于自己创建的模块导入路径建议使用相对路径且不能省略./ 和 …/
2js和json文件可以不用写后缀
3如果是其他类型的文件不写后缀会以js文件进行处理
4导入node.js内置模块可以不需要添加./ 和 …/ 如fs、http等
5如果导入的是文件夹会检测文件夹中的package.json文件中的main属性对应的文件。如果main或者package.json没找到就会报错。找到了就会引入。

三、导入模块的流程详解

1将相对路径转化为绝对路径定位文件。
2缓存检测。判断是否导入过该文件
3读取目标文件代码。
4包裹一个自执行的函数。通过arguments.callee.toString()查看自执行函数。
5缓存结束并获取缓存模块的值。如果导入两次模块只会执行一次
6返回module.export 的值。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

“node模块化的流程说明-CSDN博客” 的相关文章