我应该在node_modules中克隆一个节点库来修改它吗?

时间:2012-10-23 01:37:37

标签: git node.js clone require npm

我正在使用Poet作为博客/静态网站生成器引擎,这很棒。

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

但是,我想改变库中的一个行为(特别是构建“post.preview”的方式,现在只需要第一行,我想也许能够配置一个每个帖子的行数。)

为此,我正在考虑克隆回购并进行更改。

但我想知道我是否应该:

  • 像往常一样直接将其克隆到我的博客/ node_modules / poet和require,或
  • 将其克隆到另一个文件夹,并从另一个路径require将其克隆。

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

你对此有何看法?

UPDATE :我在我的git repo下使用克隆的lib进行git repo时遇到了一些问题。它以某种方式将整个文件夹添加为文件。我立即从lib文件夹中删除了'.git',一切都恢复正常......我不知道这种行为的原因!

2 个答案:

答案 0 :(得分:2)

我不知道是否有任何相关指南,但我个人会派诗人进行更改,并将其作为应用程序的外部存储库添加到与node_modules不同的目录中。我只想保持node_modules由npm管理。

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

答案 1 :(得分:1)

恕我直言,一个好的做法是克隆并将此存储库保存到文件夹/lib中。一旦您感觉完成了更改,请将其推送到您的版本中,并在package.json文件中对您的副本进行正确的引用。

现在,如果您认为您的更改可以引入模块,请发出拉取请求。

我的两分钱。