标签:exp 外部 联系 绝对路径 头部 调用 script ref mod
Node里面的模块系统遵循的是CommonJS规范。
那么问题来了,module.exports和exports的区别?
为了方便,Node为每个模块提供一个exports变量,指向module.exports。这等同在每个模块头部,有一行这样的命令:var exports = module.exports;
所以,对每个模块来说,module.exports和exports是相关联的,所以可以向exports对象添加方法,不能直接将exports变量指向一个值,因为这样等于切断了exports与module.exports的联系。
所以,当两者同时存在,require眼里只有module.exports,只有exports存在时,在require眼里,它不过是module.exports的一个影子而已,无论什么时候,require眼里其实只有module.exports。我滴天!require是渣呢?还是痴情呢?
参考链接:
http://javascript.ruanyifeng.com/nodejs/module.html
https://www.runoob.com/nodejs/nodejs-module-system.html
标签:exp 外部 联系 绝对路径 头部 调用 script ref mod
原文地址:https://www.cnblogs.com/qjawsg/p/14745765.html