【发布时间】:2016-01-05 20:43:07
【问题描述】:
刚从 0.10 迁移到 Node 4.1.2。通过npm install 安装的软件包之一由于node-gyp 的其中一个依赖项存在问题而出现错误,它有很多版本已过时。该问题已在回购中提出,但自 5 月以来未出现任何活动。有没有办法告诉 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 repo 的 1:1 副本?
【问题讨论】:
-
我不确定如何通过 NPM 定位它?之前没有发布过包,并且只在 CLI 中使用过 npm 指向包名。
-
只需分叉回购。然后编辑它以更改依赖关系。然后将分叉的 repo 包含在您的项目中。然后 npm 会做正确的事情。
-
@Brennan npm 允许您直接从 GitHub 安装包:
npm install user/repo#branch。您可以通过这种方式在 GitHub 上使用您的 fork,直到 PR 被合并。 docs.npmjs.com/cli/install -
@eush77 为命令和文档链接干杯。请随意回答,我会接受的:)
标签: node.js npm package.json