node.js - npmpublish 命令是否提交更改?

标签 node.js git github 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 ERR! Git working directory not clean.

所以答案是:是的,我必须在 npm version <update_type> 之前明确提交我的更改.

最佳答案

The question is: do I have to commit my changes explicitly before npm version or npm publish, or will npm publish take care of it.

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

所以,不,您不需要在发布前提交,NPM 不会为您提交。

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

关于node.js - npmpublish 命令是否提交更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36371416/

相关文章:

c# - 在 GitHub 拉取请求上显示 C# 代码覆盖率?

node.js - 哈希与 Azure Blob 存储不匹配(完整性检查失败)

angularjs - Angular JS 中的 SEO 无需使用第三方集成

git - "--remote"实际上在 "git submodule update --remote"中做了什么?

git 切换分支并 pull

python - PyPI 安装和 tarball 中缺少我的包的 requirements.txt 文件

node.js - Node 和快速路由 - 404 错误

angularjs - "Port 4200 is already in use"。杀死与 4200 相关的所有进程没有用。

java - 将 Openfire-Server 集成(嵌入)到另一个 Java 项目中

android - FLAG_INCLUDE_STOPPED_PACKAGES