【问题标题】:Best way to use npm and git?使用 npm 和 git 的最佳方式?
【发布时间】:2012-06-03 17:45:45
【问题描述】:

我对 git 和 npm 都很陌生,但我了解基础知识,至少我认为我了解。
无论如何,我会描述我正在考虑的工作方式,但我认为还有更好的方法。

  • 我用我的 node.js 模块创建了根文件夹。
  • 我添加 package.json 文件并配置名称和版本。
  • git init 在此根文件夹中。
  • 然后git add . 将所有文件添加到源代码管理中。
  • 提交。这将是我的 0.0.1 版本。我不知道如何在 git 中设置。
  • npm publish
  • 这是第一个周期的全部内容。

现在是下一个小改动,而不是版本:

  • 我更改了一个文件。
  • 我将 package.json 中的版本更改为 0.0.2。
  • git commit
  • 完成。
  • 其他小改动相同,但不要更改版本。

现在进行下一个版本更改:

  • 我更改了文件
  • 我将版本更改为下一个。
  • 我 git 提交。

我需要 npm 版本和 git 版本之间的一些参考。怎么做?

【问题讨论】:

  • 在 npm 中使用 git 的最佳实践是什么?
  • 你不需要随着每一个微小的变化而不断地改变版本;随心所欲地提交,然后在 npm publish 再次更新时将 package.json 中的版本提高。您可以使用git tag 记录发生的提交。
  • 当您希望您已提交的更改被npm install全世界所接受时,您需要再次npm publish

标签: git version-control npm


【解决方案1】:

最佳做法是添加

node_modules/*

.gitignore :)

git 是源代码控制系统,npm 是包管理,忽略您使用的本机包之类的东西,这就是所有恢复或“真实”代码都必须转到模块的东西。此外,如果您有任何配置文件,例如 database.json,请将 thme 置入忽略并放入 repo 示例,例如 database.json.sample

就是这样! :>

只有在提交和功能更改很少时才更改 npm 包版本 :) 所以它是排他性的。

【讨论】:

  • 目前我正在构建一个项目,其中有 3 个不同的文件夹:客户端、服务器和共享。我使用它们的原因是因为我使用 qooxdoo (qooxdoo.678.n2.nabble.com/…)。这样 3 个文件夹将分别由 git 管理,shared 和 server 文件夹也将由 npm 管理。它变得有点令人困惑,甚至可能有点矫枉过正。你有什么看法?
  • 矫枉过正。如果您在两个应用程序之间有“共享”文件夹,它几乎总是会陷入版本控制地狱。
  • 那我该怎么办?我也不想最终编写相同的代码。也许最好将 3 个文件夹放在一起,然后将它们 gitversion 放在一起,对吗?那么我将为这 3 个文件夹提供相同的版本。共享和服务器的 npm 版本可能并不总是相同。
猜你喜欢
  • 2012-02-29
  • 1970-01-01
  • 2021-03-28
  • 2018-05-18
  • 1970-01-01
  • 2013-04-11
  • 1970-01-01
  • 1970-01-01
  • 2012-03-28
相关资源
最近更新 更多