npm 发布命令是否提交更改?

Man*_*olo 2 git github node.js npm

我可以在https://docs.npmjs.com/getting-started/publishing-npm-packages看到,它npm version <update_type>改变了版本号package.json(如果你有一个带有这个版本号的标签,也可以添加到你的 git 存储库中)。然后,npm publish提交更改并更新包。

我在 Github 中有一个存储库,它在NPM 中发布。

问题是:我必须在npm version <update_type>或之前明确提交我的更改npm publish,还是会npm publish处理它。

这是我现在如何进行的一个例子:

  • 做一些改变

  • 执行以下命令:

git add .

git commit -m "Message"

npm version minor

npm publish

这是我不确定是否有效:

  • 做一些改变

  • 执行以下命令:

npm version minor

npm publish

编辑:

事实上,如果我npm version minor之前没有提交更改就执行,我会收到这个错误:

npm 错误!Git 工作目录不干净。

所以答案是:是的,我必须在npm version <update_type>.

Jon*_*ink 5

问题是:我是否必须在 npm version 或 npm publish 之前明确提交我的更改,或者 npm publish 会处理它。

发布到 NPM 的行为独立于提交和推送到 Git 存储库。

所以,不,你没有需要发布之前提交,并NPM不会犯你。

但是,您仍然应该努力让您的 Git 存储库与您的 NPM 版本相匹配。例如,您可以标记与特定版本相对应的重要提交。