2012-05-29 46 views
1

我對git和npm都很陌生,但我理解基礎知識,至少我認爲我理解。
無論如何,我會描述我想要工作的方式,但我認爲有更好的方法去做。使用npm和git的最佳方法是什麼?

  • 我用我的node.js模塊創建根文件夾。
  • 我添加package.json文件並配置名稱和版本。
  • git init在此根文件夾中。
  • 然後git add .將所有文件添加到源代碼管理。
  • 提交。這將是我的版本0.0.1。我不知道如何在git中設置它。
  • npm publish
  • 這是所有的第一個週期。

現在爲下變化不大,沒有版本:

  • 我改變文件。
  • 我將package.json中的版本更改爲0.0.2。
  • I git commit
  • 完成。
  • 其他一些小改動也一樣,但不要改變版本。

現在的下一個版本的變化:

  • 我改變文件
  • 我的版本更改爲下一個。
  • 我是git commit。

我需要一些npm版本和git版本之間的參考。怎麼做?

+0

在npm中使用git的最佳做法是什麼? –

+1

你不需要隨着每一個小小的變化而改變版本;只要你喜歡就經常提交,然後在''package.json''中再次提交'npm publish'時,將版本提升。你可以使用'git tag'來記錄發生在哪個提交。 – Ashe

+0

當你希望你所做的改變是全世界的'npm install'時,你將需要'npm publish'。 – hurrymaplelad

回答

2

最好的做法是增加

node_modules/* 

.gitignore :)

Git是源代碼控制系統和NPM是包同治,忽略了這樣的東西,你使用和那本地軟件包的所有一切Resto餐廳或「真正的」代碼必須去模塊。此外,如果你有任何配置文件,如database.json把這些放在忽視和投入回購樣品,如database.json.sample

這就是它! :>

只有當你有很少的comits和功能改變時,你才能改變npm package verison :)所以它是唯一的。

+0

目前我正在構建一個項目,其中有3個不同的文件夾:客戶端,服務器和共享。我使用它們的原因是因爲我使用qooxdoo(http://qooxdoo.678.n2.nabble.com/Reusing-server-side-code-in-the-client-side-amp-amp-how-to-get -rid-的最需要合的NodeJS-suggestin-td7452919.html)。通過這種方式,3個文件夾將由git單獨管理,共享和服務器文件夾也將由npm管理。這變得有點混亂,也許有點矯枉過正。你怎麼看? –

+0

矯枉過正。如果你在兩個應用程序之間有「共享」文件夾,它幾乎總是會在版本控制中結束。 –

+0

那我該怎麼辦?我不想最終寫出相同的代碼。也許最好將3個文件夾包含在一起,然後將它們一起gitversion,對吧?那麼我將擁有3個文件夾的相同版本。共享和服務器的npm版本可能並不總是相同的。 –

相關問題