我只想知道一件事,
考虑我已经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