学无先后,达者为师

网站首页 编程语言 正文

require from ‘xxx‘是如何找到node_modules目录下的依赖包?

作者:小小飞肖 更新时间: 2022-01-11 编程语言

通过依赖包的package.json文件中的main属性指定的路径,找到对应的模块

在 Node.js 模块系统中,如果 require 的模块不是核心模块,而且没有 ‘./’ 之类的开头,那就需要从当前 package 的 node_modules 里面找,找不到就到当前 package 目录上层 node_modules 里面取… 一直找到全局 node_modules 目录。

这样找到的往往是文件夹,所以接下来就是处理一个文件目录作为 Node 模块的情况。如果文件目录下有 package.json,就根据它的 main 字段找到 js 文件。如果没有 package.json,那就默认取文件夹下的 index.js。

原文链接:https://blog.csdn.net/qq_32766999/article/details/122111287

栏目分类
最近更新