2015-10-08 62 views
1

刚刚从0.10迁移到节点4.1.2。其中一个包通过npm install安装,由于node-gyp的某个依赖关系存在问题而导致的错误,但它的相当一部分版本已过期。这个问题已经提上了回购协议,但自5月份以来没有看到过活动。有没有办法告诉NPM安装这个软件包,但使用较新版本的过时依赖项?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副本?

+0

你可以分叉它。 –

+0

我不知道如何通过NPM来定位它?在CLI中指定包名称之前并且仅曾使用过npm,未发布包。 – Brennan

+0

只是叉回购。然后编辑它以更改依赖关系。然后在你的项目中包含分叉的回购。然后npm会做正确的事情。 –

回答

1

随着NPM,你can install从GitHub直接包:

npm install user/repo#branch 

您可以派生GitHub上的包,让并提出你需要的变化,并用叉子在你的项目的依赖,直到PR合并。

相关问题