0

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

  • 我安装了一个示例应用程序,比如说在d:\samples\backbone目录中,这意味着节点包也是在那里创建的。

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

我猜该节点会在所有目录中搜索已安装的软件包,直到根目录,但在文档中提到它的某个地方?

4

2 回答 2

2

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

任何已在本地安装的东西(例如 async、mysql)都放在您的文件夹内的./node_modules/目录中。

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

于 2012-12-29T14:55:17.287 回答
1

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

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

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

于 2012-12-29T23:19:31.147 回答