标签:ima src github 探讨 .com alt 开始 tps common
Node.js中使用CommonJs
模块化机制,通过npm
下载的第三方包,我们在项目中引入第三方包都是:let xx = require(‘第三方包名‘)
,究竟require
方法加载第三方包的原理机制是什么,今天我们来探讨下。
require(‘第三方包名‘)
优先在加载该包的模块的同级目录node_modules
中查找第三方包。let template = require('art-template') //加载第三方包
package.json
文件,并且找到里面的main
属性对应的入口模块,该入口模块即为加载的第三方模块。package.json
文件或者是package.json
文件中没有main
属性,则默认加载第三方包中的index.js
文件。node_modules
文件夹,或者以上所有情况都没有找到,则会向上一级父级目录下查找node_modules
文件夹,查找规则如上一致。can not find module xxx
。只有了解清楚require()加载包的规则,才可以为以后的学习打下基础。
这篇文章出之于我的Node学习系列教程资料,如果你觉得对你有帮助的话,不妨给个star,我也会一直更新该系列教程。
Node学习教程资料:GitHub
pubdreancc原创,带你从零开始学习Node.js
标签:ima src github 探讨 .com alt 开始 tps common
原文地址:https://www.cnblogs.com/dreamcc/p/10849719.html