美文网首页
require加载第三方包的规则

require加载第三方包的规则

作者: 北piao青年 | 来源:发表于2020-06-30 21:15 被阅读0次

    Node.js中使用CommonJs模块化机制,通过npm下载的第三方包,我们在项目中引入第三方包都是:
    let xx = require('第三方包名')
    究竟require方法加载第三方包的原理机制是什么,今天我们来探讨下。

    1. require('第三方包名')优先在加载该包的模块的同级目录node_modules中查找第三方包。
    let template = require('art-template') //加载第三方包
    
    1. 找到该第三方包中的package.json文件,并且找到里面的main属性对应的入口模块,该入口模块即为加载的第三方模块。
    2. 如果在要加载的第三方包中没有找到package.json文件或者是package.json文件中没有main属性,则默认加载第三方包中的index.js文件。
    3. 如果在加载第三方模块的文件的同级目录没有找到node_modules文件夹,或者以上所有情况都没有找到,则会向上一级父级目录下查找node_modules文件夹,查找规则如上一致。
    4. 如果一直找到该模块的磁盘根路径都没有找到,则会报错:can not find module xxx

    相关文章

      网友评论

          本文标题:require加载第三方包的规则

          本文链接:https://www.haomeiwen.com/subject/npsfqktx.html