npm 如何知道在哪里寻找我的 index.js 文件?

How does npm know where to look for my index.js file?

我的 pckage.json 看起来像这样:

{
  "name": "server",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
...

它怎么知道在哪里可以找到 index.js 文件?如果我在不同的目录中有多个 index.js 文件怎么办?

TL;DR: main 属性 是静态的,不是相对的。

index.js 是相对于包根目录,或 package.json。如果你有这个。

.
├── package.json
├── index.js
└── utils.js

那么它将指向./index.js,因为它是相对的。如果 src/index.js 中有 index.jsmain 将需要指向 src/index.js