• Node中require第三方模块的规则


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

    1. require('第三方包名')优先在加载该包的模块的同级目录node_modules中查找第三方包。
    let template = require('art-template') //加载第三方包
    

    1. 找到该第三方包中的package.json文件,并且找到里面的main属性对应的入口模块,该入口模块即为加载的第三方模块。

    1. 如果在要加载的第三方包中没有找到package.json文件或者是package.json文件中没有main属性,则默认加载第三方包中的index.js文件。

    1. 如果在加载第三方模块的文件的同级目录没有找到node_modules文件夹,或者以上所有情况都没有找到,则会向上一级父级目录下查找node_modules文件夹,查找规则如上一致。

    1. 如果一直找到该模块的磁盘根路径都没有找到,则会报错:can not find module xxx

    只有了解清楚require()加载包的规则,才可以为以后的学习打下基础。

    后话

    这篇文章出之于我的Node学习系列教程资料,如果你觉得对你有帮助的话,不妨给个star,我也会一直更新该系列教程。

    Node学习教程资料:GitHub

    pubdreancc原创,带你从零开始学习Node.js

  • 相关阅读:
    dd命令的巧妙使用
    home目录迁移至新分区
    swap分区的扩展
    搭建多系统yum服务器
    校验软件是否被黑客所修改
    源码编译安装Apache-附一键部署脚本
    yum仓库详细解读
    将FTP映射至Windows
    最简化搭建yum仓库
    校验Linux程序是否被黑客修改
  • 原文地址:https://www.cnblogs.com/dreamcc/p/10849719.html
Copyright © 2020-2023  润新知