我应该克隆node_modules内的节点库来修改它吗?

我使用诗人博客/静态网站生成引擎,这是伟大的。

它目前是我的packages.json中列出的依赖项,所以我只是npm install它,并require在我的快递应用程序。

但是,我想要改变库中的一个行为(特别是构build“post.preview”的方式,现在只是简单地获取第一行,而且我希望能够configuration多行为每个职位)。

要做到这一点,我正在考虑克隆回购和做出改变。

但是我想知道我是否应该:

  • 直接将其克隆到我的博客/ node_modules /诗人,并像往常一样require
  • 将其克隆到不同的文件夹并从不同的path要求。

请记住,我想很快发布到Heroku或Nodejitsu。

你有什么想法?

更新 :我有一个git回购与我的git回购下的克隆库的一些问题。 它以某种方式将整个文件夹添加为一个文件。 我立即从lib文件夹中删除“.git”,一切都恢复正常…我不知道这种行为的原因!

恕我直言,一个很好的做法是克隆和保存到文件夹/lib这个资源库。 一旦你感觉你已经完成了你的修改,把它们推入你的版本,并在package.json文件中对你的拷贝做出正确的引用。

现在,如果您认为您的更改可以引入到模块中,请执行拉取请求。

我的两分钱

我不知道是否有这方面的指导,但我个人会叉诗人和进行更改,并将其作为您的应用程序的外部存储库添加到与node_modules不同的目录中。 我只想保持由npmpipe理的node_modules。

我的目标是能够使用git pull + npm install进行部署,同时能够轻松地继续合并来自诗人主线的更新。