node.js - npm 在哪里寻找 package.json 文件?

标签 node.js

我知道npm在当前目录下寻找一个package.json,但它似乎也在几个目录下寻找一个package.json在我当前目录之上。这是如何运作的? npm 会查看父目录直到找到 package.json 吗?

如果是这样,require() 在查找模块时是否也会搜索 package.json

此行为是 npm 的一部分还是 CommonJS 的一部分?

最佳答案

npm使用 package.json 并没有真正做多少工作除了抓取/解析依赖项并将它们放入正确的目录结构中的所有繁重工作。据我所知,npm 不会为其自身注入(inject)运行时依赖项。

Node 的 require()执行 package.json运行时解析/解析,以及与 node_modules 的交互目录。

这里有一些指向执行此操作的代码的指针:

关于node.js - npm 在哪里寻找 package.json 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9344414/

相关文章:

node.js - 我需要远程调用 mongoexport 并从 node.js 获取结果

node.js - 如何使用 `bodyParser.raw()`获取raw body?

javascript - 我们能否知道特定用户当前是否使用 Passport JS 登录?

javascript - 使用 Nodejs 进行连接监控

javascript - 如何在没有任何请求的情况下获取 Node js/express js 上的主机名

node.js - 断开连接后,nodejs socket.io 套接字文件未关闭

node.js - 无法安装或启动 npm for React

angularjs - 从表单保存到 mongodb 集合信息的困难

node.js - npm 强大的形式仅返回最后一个复选框值

javascript - 将 JS 库 xml2js 与 Angular 2 结合使用