npm如何检测Windows机器上安装的节点包?

时间:2012-12-29 14:46:40

标签: node.js npm

我想知道在某个地方(可能在节点js网站上)是否有关于包的下一个情况的解释:

  • 我安装了一个示例应用程序,假设在 d:\ samples \ backbone 目录中,这意味着还在那里创建了节点包。

  • d:\ samples \ backbone \ option2 目录中从命令行列出 npm list 的已安装软件包,将显示已安装的软件包,如果已安装软件包,则相同我在 d:\ samples \ backbone 中运行。如果在 d:\ samples 目录中运行,则不再显示包。

我想该节点会在所有目录中搜索已安装的软件包,但是在提及的文档中有哪些?

2 个答案:

答案 0 :(得分:2)

任何全局安装的模块(例如:npm install -g express)都安装在C:\Program Files (x86)\nodejs\node_modules

本地安装的任何内容(例如async,mysql)都放在./node_modules/文件夹内的目录中。

在这种情况下,您的主干应用程序具有本地依赖性,因此其软件包在 d:\ samples \ backbone \ node_modules

内部安装在本地

答案 1 :(得分:1)

如果您查看Node.js的文档,请在模块页面上http://nodejs.org/api/modules.html - 查看以下部分:

  • 核心模块
  • 文件模块
  • 从node_modules文件夹加载

你会发现require()是如何解决的。