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
文件。