如何使用从npm安装的模块的修改版本?

时间:2018-07-24 08:18:15

标签: github npm package yarnpkg

我不时地使用yarn下载的开放源代码库几乎完成了我所需的所有工作,除了一两个细微的配置更改。为了实现我想要的功能,我通常会进入/node_modules并进行一些小的调整。效果很好,但是有以下缺点:

  • 由于我的.gitignore,我无法再跟踪这些更改,这意味着更改需要复制到不同的工作站上,这是无法维护的。
  • 每次我使用yarn installyarn add下载新软件包时,yarn都会检测到我已经修改了这些下载的软件包,并且(正确地)将修改后的项目重置为其原始定义,因此我最终不得不维护一个列出我所做的所有黑客攻击的文档。

我知道我可以克隆该库,发布到GitHub,然后使用以下命令将其包含在我的package.json中:

git+https://git@github.com/someopensourcelibrary/someopensourceproject.git

但这对我来说似乎有点混乱:

  • 我的更改可能是针对特定应用程序的,其他任何人都不会关心。
  • 我开始使用的存储库可能落后于开源定义。
  • 有时我所做的更改可能很小,似乎不值得使用专门的存储库。
  • 我要进行的更改可能包括使用其他依赖项,原始维护者可能不希望将其包含在Pull Request中。

我只是想知道,我还有其他选择吗?我应该如何解决这些问题?

0 个答案:

没有答案