在现有的git项目中fork一个node_module

时间:2016-11-30 05:46:16

标签: node.js git npm

我有一个使用NPM依赖项设置的反应式Web应用程序。我的应用程序设置为跟踪远程repro我提交其src文件夹和package.json。我已经使用npm install https://github.com/some-npm-module.git --save安装了依赖项。我的.gitignore忽略了node_modules /

也就是说,我的应用程序的文件夹包含:

.gitignore
./node_modules/some-npm-module/
./src/
./package.json

现在,我需要对some-npm-module进行一些修改。当我的应用程序源仍在跟踪其repro时,如何让/ node-modules / some-npm-module跟踪其repro?

由于

1 个答案:

答案 0 :(得分:1)

如果您对某个包进行了修改,则无法在不删除所有自定义内容的情况下对其进行更新。

但您可以执行以下操作:

  • 将包裹放在github上
  • 对forked repo进行更改
  • 将其作为单独的npm模块发布(您可以将范围限制为不公开)
  • 在项目中包含此新模块,而不是原始模块。

然后,您将负责维护您的回购并使其保持最新状态。

但是,如果可以的话,我建议您创建一个扩展原始模块的类,这样您就可以在仍然能够使用更改的同时使其保持最新(直到出现重大更新)。

如果您的修改是对社区有益的事情,请向模块的原始创建者发出拉取请求并将其转入源代码库!