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
然后 ncu
在 node_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
强制安装
刚从 0.10 迁移到 Node 4.1.2。由于 node-gyp 的其中一个依赖项存在问题,因此通过 npm install
错误安装了其中一个软件包,它有很多版本已过时。该问题已在回购协议中提出,但自 5 月以来就没有出现 activity。有没有办法告诉 NPM 安装这个包,但使用更新版本的过时依赖项?
编辑:
我已经从旧项目中的 node_modules 复制了一个已安装的版本。 npm install -g npm-check-updates
然后 ncu
在 node_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
强制安装