我想使用grunt-contrib-jasmine NPM的软件包.它有各种依赖关系.依赖关系图的一部分如下所示:

─┬ grunt-contrib-jasmine@0.4.1
 │ ├─┬ grunt-lib-phantomjs@0.2.0
 │ │ ├─┬ phantomjs@1.8.2-2

不幸的是,这个版本phantomjs中有一个错误,它阻止它在Mac OS X上正确安装.这在最新版本中已修复.

How can I get 100 to use a newer version of 101?

一些额外的背景:

推荐答案

从NPM v8.3开始,正确的处理方法是通过package.json文件的overrides部分.

如果您需要对您的应用程序的依赖项进行特定更改

覆盖提供了替换依赖关系树中的包的方法

确保软件包foo始终以1.0.0版本安装否

{
  "overrides": {
    "foo": "1.0.0"
  }
}

还有许多其他更微妙的配置,仅当包是特定包层次 struct 的依赖项时,才允许覆盖该包.欲知更多详情,请查看https://docs.npmjs.com/cli/v8/configuring-npm/package-json#overrides

Node.js相关问答推荐

Mongoose:如何在文档中推送到Caped(有限大小,滚动窗口)数组?

JsonwebToken过期后如何注销和清除cookie?

如何在Reaction应用程序中查看存储的斑点图像?

当变量在另一个文件中初始化时,在初始化错误之前无法访问变量

FHIR 服务器:尽管 JSON 格式正确,但在 POST 请求中接收未定义请求正文

我的 React + Express 应用程序不断向我的数组添加一个空对象

无法使用 Express 设置会话 cookie 的过期日期

在全局对象上声明的函数

NPM如何管理node_modules传递依赖?

如何修复我的 NodeJS SSE 写入函数以在后续调用中更新 HTML?

mongoose findOneAndUpdate 不更新数据库

suppress AWS SDK v2 弃用消息

多字段传递获取查询失败

Express.js cookie setter 的 Domain 属性:如何与 *多个 * 域共享 cookie?

Discord.js V14 interaction.editReply 给出了一个无效的 webhook 令牌错误

如果 express.js (node.js) http 请求在完成之前关闭会发生什么?

在安装 tensorflow 时遇到问题

node_modules 中 .bin 文件夹的用途是什么?

npm 出现无法读取依赖项错误

Node.js 中的 Streams3 是什么,它与 Streams2 有何不同?