什么是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
,它们仍然正常工作。
您的答复将不胜感激。
包裹在这里
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文件夹,就会变得麻木。