2012-10-23 39 views
2

我使用Poet作爲博客/靜態網站生成器引擎,它很棒。我應該克隆node_modules中的節點庫來修改它嗎?

它目前是我的packages.json中列出的依賴項,所以我只是npm install它和require它在我的快遞應用程序中。但是,我想改變庫中的一個行爲(特別是「post.preview」的構造方式,現在只需獲取第一行,並且我希望能夠配置每個帖子有多行)。

爲此,我正在考慮克隆回購並進行更改。

但我不知道是否我應該:

  • 它直接克隆到我的博客/ node_modules /詩人和require它像往常一樣,或者
  • 其克隆到不同的文件夾,並從require它不同的路徑。

請記住,我想很快發佈到Heroku或Nodejitsu。

您對此有何看法?

UPDATE:我有一些問題,在我的git倉庫下有一個克隆的倉庫的git倉庫。它以某種方式將整個文件夾添加爲文件。我立即從lib文件夾中刪除'.git',一切都恢復正常......我不知道這種行爲的原因!

+1

(在UPDATE):編輯'.gitignore'加入這一行'/ lib目錄/ '你不應該有以後的問題。 –

回答

1

恕我直言,一個好的做法是克隆,並保持這個倉庫到文件夾/lib。一旦您感覺自己已完成更改,請將它們推入您的版本,並在package.json文件中對您的副本進行正確引用。現在

,如果你認爲你的更改可能會引入模塊,使拉入請求。

我的兩分錢。

+0

是的,似乎npm抱怨在node_modules中有奇怪的東西。我現在把它放在不同的文件夾下......但是我用新的git麻煩更新了這個問題。 – firstdoit

2

我不知道是否有任何這指引,但我個人會叉詩人和做出改變,並添加作爲外部存儲庫爲您的應用程序在不同的目錄node_modules。我只想保持由npm管理的node_modules。

我的目標是能夠使用的git拉+ NPM安裝部署,同時能夠輕鬆地從繼續詩人主線合併更新。

+0

已注意。不過,我會等待更多意見。 – firstdoit