2011-10-12 111 views
2

正确的位置,我已经注意到,包自己安装到两个不同的地方,我不知道哪一个是正确的,也许它并不重要。这两个地点是;什么是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,他们仍然工作确定。

您的答案将不胜感激。

回答

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

+0

因此,如果您正在使用NPM你说'你的新公共管理项目文件夹内安装xx'?我在父文件夹中这样做了,所以我不得不为每个项目安装一次插件来使用它... – pkyeck

+1

@pkyeck nope。你应该生成一个package.json文件并调用'npm link' – Raynos

+0

好的,谢谢。将在下次尝试。 – pkyeck

0

有在模块中搜索不同的位置。

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

有不是一个真正的对与错。如果在任何地方都有node_modules文件夹,它可能会变得混乱。