【问题标题】:NPM package has outdated dependency, is there a way to alter its version?NPM 包有过时的依赖,有没有办法改变它的版本?
【发布时间】: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 然后ncunode_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


【解决方案1】:

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

npm install user/repo#branch

您可以在 GitHub 上 fork 包,进行并提出您需要的更改,并将您的 fork 用作项目中的依赖项,直到 PR 被合并。

【讨论】:

    猜你喜欢
    • 2016-01-09
    • 2016-03-10
    • 2021-02-07
    • 1970-01-01
    • 2019-10-22
    • 2020-10-30
    • 1970-01-01
    • 2015-06-11
    • 2018-05-02
    相关资源
    最近更新 更多