根据官方的NPM文档,
我正在尝试将
任何一种上述配置都会产生以下NPM错误:
package.json
中的overrides
允许完全用另一个包替换一个包:
覆盖提供了一种方法,可以用另一个版本或完全不同的包替换依赖树中的包。这些更改可以具有特定或模糊的作用域。
https://docs.npmjs.com/cli/v8/configuring-npm/package-json#overrides
然而,我无法想出如何用除同一软件包的更改版本以外的任何东西来替换软件包。我正在尝试将
node-sass
替换为sass
在一个传递依赖中,但是我尝试过的所有配置都无效。"overrides": {
"node-sass": "sass@^1.3.0"
}
"overrides": {
"node-sass": {
".": "sass@^1.3.0"
}
}
任何一种上述配置都会产生以下NPM错误:
Invalid tag name "sass@^1.3.0": Tags may not have any characters that encodeURIComponent encodes.
如果我尝试更基础的东西:
"overrides": {
"node-sass": "sass"
}
NPM错误信息:
No matching version found for node-sass@sass.
我使用的是NPM v8.3.1。
是否真的可以将一个包完全替换为另一个包,还是我误解了文档中的内容?