2012-05-29 39 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版本可能并不总是相同的。 –

相关问题