npm 什么版本支持改变间接依赖的类库
时间: 2023-10-22 11:09:36 浏览: 121
从 npm 5.0 版本开始,npm 支持了一个新的命令叫做 `npm install --save`,用于修改 package.json 文件中的依赖项。在使用 `npm install --save` 命令时,npm 会自动更新 package.json 中的依赖项,并且将新的版本号写入 package-lock.json 文件。这样,你可以通过修改 package.json 的依赖项来改变间接依赖的类库。如果你使用的是 npm 5.0 以下的版本,则需要手动修改 package.json 文件中的依赖项,并且手动更新 package-lock.json 文件。
相关问题
npm 什么版本支持改变间接依赖的类库,类似于yarn 可以在 package.json 中通过 resolutions 指定依赖的版本
从 npm 6.5 版本开始,npm 支持了一个新的特性叫做 `npm-force-resolutions`,可以在 package.json 中直接指定依赖的版本。这个特性类似于 yarn 的 `resolutions` 字段。你可以在 package.json 文件中增加一个 `resolutions` 字段,并在其中指定需要更改的依赖的版本号。当你运行 `npm install` 命令时,npm 会检查 `resolutions` 字段,并强制安装指定版本的依赖。这样就能够改变间接依赖的类库的版本。但是需要注意的是,这个特性只在 npm 6.5 版本及以上的版本中可用。
有了npm-force-resolutions 怎么指定间接类库的版本呢,比如改变a类库所依赖的b类库
要指定间接依赖的类库版本,你需要在 `resolutions` 字段中指定类库名称和版本号。比如,如果你想改变 `a` 类库所依赖的 `b` 类库的版本,可以在 `resolutions` 字段中添加以下内容:
```
"resolutions": {
"a/b": "1.0.0"
}
```
这样,npm 就会强制安装 `a` 类库所依赖的 `b` 类库的版本为 `1.0.0`。注意,如果 `b` 类库有多个依赖项,你需要在 `resolutions` 字段中分别指定每个依赖项的版本号,否则 npm 可能无法正确解析依赖关系。另外,这个特性只在 npm 6.5 版本及以上的版本中可用。
阅读全文