Nb
Study
.com
🔍 请输入搜索关键字

package.json 中的 resolutions字段是什么意思?

nbstudy 发表于 2025-05-21 16:03:17

package.json 中配置 "resolutions": { "nitro": "link:." } 是一种特殊用法,主要用于 强制项目依赖指向本地路径的包(而非从远程 npm 仓库安装)。

例如:

json 复制代码
{
  "resolutions": {
    "nitro": "link:."  // 直接指向当前项目的根目录
  }
}

当前配置上述字段后,一般来说 package.json 的name 字段值为nitro.

这样,代表当前项目本身即为一个包,名称为nitro 。 当项目内部引用nitro包时,优先加载本地文件。

例如:假设当前项目的src/command/dev.ts 有如下代码:

javascript 复制代码
//src/command/dev.ts
//此处的nitro会node_modules安装的nitro库,而是项目本身
import { build, createDevServer, createNitro, prepare } from "nitro";

则,此处的nitro,会直接使用 src/index.ts 文件。