我不时地使用yarn
下载的开放源代码库几乎完成了我所需的所有工作,除了一两个细微的配置更改。为了实现我想要的功能,我通常会进入/node_modules
并进行一些小的调整。效果很好,但是有以下缺点:
.gitignore
,我无法再跟踪这些更改,这意味着更改需要复制到不同的工作站上,这是无法维护的。yarn install
或yarn add
下载新软件包时,yarn
都会检测到我已经修改了这些下载的软件包,并且(正确地)将修改后的项目重置为其原始定义,因此我最终不得不维护一个列出我所做的所有黑客攻击的文档。我知道我可以克隆该库,发布到GitHub,然后使用以下命令将其包含在我的package.json
中:
git+https://git@github.com/someopensourcelibrary/someopensourceproject.git
但这对我来说似乎有点混乱:
我只是想知道,我还有其他选择吗?我应该如何解决这些问题?