NPM 包有过时的依赖,有没有办法改变它的版本?

NPM package has outdated dependency, is there a way to alter its version?

刚从 0.10 迁移到 Node 4.1.2。由于 node-gyp 的其中一个依赖项存在问题,因此通过 npm install 错误安装了其中一个软件包,它有很多版本已过时。该问题已在回购协议中提出,但自 5 月以来就没有出现 activity。有没有办法告诉 NPM 安装这个包,但使用更新版本的过时依赖项?

编辑: 我已经从旧项目中的 node_modules 复制了一个已安装的版本。 npm install -g npm-check-updates 然后 ncunode_modules/bs-html-injector/ 目录中。它列出更新,ncu -u 将更新 package.json、npm install 之后。我 运行 我的 gulp 任务和 html 注入正常,一切似乎都很好 :) 如果我没有通过 NPM 安装本地副本,我仍然想知道如何执行此操作。看起来它只是 github 存储库的 1:1 副本?

使用 npm,您 can install 直接从 GitHub 打包:

npm install user/repo#branch

您可以在 GitHub 上分叉包,做出并提出您需要的更改,并在 PR 合并之前将您的分叉用作项目中的依赖项。

可以使用--force 强制安装