import 语句如何从 reactJS 中已安装的节点模块中查找模块?



我只想知道一件事,

考虑我已经package.json文件中定义了依赖项,例如"some-library": "1.0.0"并使用npm install安装它。这将包括node_modules文件夹的所有依赖项。

然后我使用

import SomeLibrary from 'some-library;

当我们这样做时,这个import语句开始寻找我们正在导入的组件?

有人可以用更好的方式解释吗? 我用谷歌搜索了很多,但没有找到任何相关的答案。提前谢谢。

在它的核心,import 语句使用与 require() 相同的模块解析方法。

因此,对于已安装的模块,它是这样的:通过调用require(X),它获取父目录中存在的所有"node_modules"目录的列表。然后,它尝试从每个目录(作为单个文件或目录)加载 X 模块。

https://nodejs.org/api/modules.html#modules_all_together

最新更新