什么是node.js包的正确位置

我注意到,软件包正在将自己安装到两个不同的地方,我想知道哪一个是正确的,或者没关系。 这两个地点是;

C:\nodejs\lib\node_modules C:\nodejs\node_modules 

现在我可以听到叹息,你意识到我在Windows上运行节点,但它工作正常。 有点:)

无论如何,当我运行npm ls它只会列出C:\nodejs\node_modules中的软件包,这使我认为这是正确的位置。 但后来发现npm本身在C:\nodejs\lib\node_modules ,这让我认为这是正确的位置。 有没有正确的位置? 他们似乎都工作得很好。 我已经将模块从C:\nodejs\node_modulesC:\nodejs\lib\node_modules ,它们仍然正常工作。

您的答复将不胜感激。

包裹在这里

Drive:\path\to\your\code\node_modules

我碰巧将我的代码存储在H:\dos\pd所以我的node_modules进入H:\dos\pd\node_modules

这当然只是我的pd模块。 如果我正在处理其他一些代码,它将在Drive:\some\sensible\location\node_modules

有不同的模块search位置。

有关模块的文档详细描述了节点如何search模块。 通常情况下,模块(通常是/lib/node_modules/ )有一个系统范围的位置,但是每个项目都可以维护其所需的确切版本的模块文件夹。 那些覆盖全局模块。

没有真正的对与错。 如果在任何地方都有node_modules文件夹,就会变得麻木。