我注意到包正在将它们安装到两个不同的地方,我想知道哪一个是正确的,或者可能没关系。这两个地点是;
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
,但它们仍能正常工作。
非常感谢您的回答。
答案 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文件夹,它就会变得混乱。