javascript - 覆盖 npm 包依赖
问题描述
不幸的是,它不能解决我的问题。
我正在尝试将包从使用特定依赖项更改为使用该依赖项的另一个版本。
它是否内置在包中,它应该使用哪个版本的依赖项,或者是否可以更改它?
特别是在我的情况下,我正在尝试将对( latestcss-loader
)的默认依赖更改为依赖于( next )。cssnano@3.10.0
cssnano@4.0.0-rc.2
从上面链接的第二个答案中,用户trickpatty指出:
这将在您运行 npm i 时删除,而不是编辑您的 package-lock.json 并将子依赖项添加到那里的“依赖项”,将子依赖项添加到您的 package.json “依赖项”部分
包含cssnano@4.0.0-rc.2
在 package.json 的 devDependencies 中对css-loader
. 它仍然使用其他(默认)版本的cssnano
.
解决方案
NPM 8 引入了“覆盖”,它允许你覆盖直接依赖的特定传递依赖。对于您的用例,您可以在 package.json 中声明如下内容。
{
"overrides": {
"css-loader": {
"cssnano": "4.0.0-rc.2"
}
}
}
更多细节@ https://docs.npmjs.com/cli/v8/configuring-npm/package-json#overrides
推荐阅读
- vb.net - VB Winforms使用for循环来引用特定数字的控制
- python - Pandas Pivot_Table 分组值
- ruby-on-rails - 如何使用外键将预订表连接到汽车表
- python - 将数字粘贴到 python 中,以便它们可以用作数组
- ios - 如何使用“init(contentsOfFile :)”缓存图像
- arrays - 如何在 Bash 中读取多个数组并在第一次匹配后跳过数组
- shell - 如何在 FreeBSD 中调试 rc.d 脚本?
- jasmine - jasmine - 创建嵌套的间谍对象
- postgresql - 结合 postgres 查询和日志持续时间
- c - 将特定的数组元素组合在一起 C