node_modules分辨率详细信息

时间:2018-06-26 06:45:48

标签: node.js npm

请牢记以下查找算法: https://nodejs.org/api/modules.html#modules_loading_from_node_modules_folders

假设我们在package.json中有这个

"dependencies":{
  "foo":"latest",
  "bar":"latest",
  "baz":"latest"
}

鉴于上述算法(请阅读链接),我相信这是绝对正确的,在我们项目的主node_modules文件夹中,我们必须至少有3个文件夹:

node_modules/
    foo/
    bar/
    baz/

让我感到困惑的是,我发誓我看到了foo / bar / baz丢失的情况,并且模块仍然可以通过require来解决。尽管也许我正在想象中。

1 个答案:

答案 0 :(得分:1)

如果更新了packages.json文件,则大多数时候您将不得不运行npm install