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

时间:2011-10-12 13:20:47

标签: javascript 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_modules移到C:\nodejs\lib\node_modules,但它们仍能正常工作。

非常感谢您的回答。

2 个答案:

答案 0 :(得分:1)

包裹到这里

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

我碰巧将我的代码存储在H:\dos\pd中,因此我的node_modules进入H:\dos\pd\node_modules

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

答案 1 :(得分:0)

搜索模块的位置不同。

documentation about模块详细描述了节点如何搜索模块。通常,模块的系统范围位置(通常为/lib/node_modules/),但每个项目都可以使用所需的确切版本维护其模块文件夹。那些覆盖了全局模块。

没有真正的对与错。如果到处都有node_modules文件夹,它就会变得混乱。