如果我修改npm包的自述文件,我維護,是否需要在package.json中打包版本並執行另一個npm發佈?或者是否有另一種更新自述文件的方式,而沒有版本顛簸。當更新npm包的自述文件時版本顛簸?
回答
根據您的定義「需要」,這可能是兩個非常不同的問題:
[?它是確定發佈自述變化不會撞上的版本號]
[技術上是否可以在不增加版本的情況下發布更改]
接受的答案(通過npm publish --force
進行更新,即不增加版本號的任何部分)對於Q2是一個很好的答案。但我想解決Q1。
不鼓勵使用npm publish --force
。相反,鼓勵作者使用semantic versioning aka semver,其中規定:
... X.Y.Z(Major.Minor.Patch)的版本格式。錯誤修復不影響API增加修補程序版本,向後兼容 API添加/更改增加次要版本,並向後 不兼容API更改增加主要版本。
所以我的答案是: 雖然在技術上是一種發佈沒有版本凹凸變化,你不應該這樣做。對於不影響包的API的小修改,您應該修補「修補」版本,例如從1.2.0到1.2.1。
npm publish --force
將覆蓋如果版本號已經存在於註冊表中。
你可以取消發佈:
npm unpublish [@<scope>/]<name>[@<version>]
,但它是不再可能publish --force
,因爲它已被棄用。除此之外,您唯一能做的就是發佈一個新的次要版本。這裏詳細討論:http://blog.npmjs.org/post/77758351673/no-more-npm-publish-f
如果不明確,[unpublish](https://docs.npmjs.com/cli/unpublish)的npm文檔聲明「即使未發佈包版本,該特定名稱和版本組合也不能要重新使用,爲了再次發佈包,必須使用新的版本號。「這基本上意味着取消發佈和重新發布不是在沒有修補程序碰撞的情況下更新文檔的解決方法。 – shennan
對於其他誰來到這裏,並認爲他們做對了。是的,你做得對; 5-10分鐘後檢查您的npm
頁面。
- 1. Npm顛簸版本號,但npmjs不更新
- 2. 更改pom.xml中的依賴版本是否值得版本顛簸?
- 3. 點擊URL'顛簸'文本/圖像
- 4. NPM不更新版本TSC
- 5. npm包的版本
- 6. Node.js - NPM軟件包版本
- 7. 顛簸 - elasticsearch響應
- 8. 標籤和版本顛簸的正確順序
- 9. npm install npm -g不會將npm更新到最新版本
- 10. Nuget沒有更新包含在csproj文件中的內容文件,當安裝新版本的包時
- 11. NPM更新所有最新版本
- 12. 更新JSON-屬性在Apache的Nifi:顛簸
- 13. 爲什麼不將npm包更新爲最新版本?
- 14. 每當保存文件時,PhpStorm更新.env文件中的版本文本
- 15. Pygame delta時間顛簸開始
- 16. 如果新版本可用,更新本地軟件包文件
- 17. 顛簸 - 反覆過程
- 18. 顛簸底部元素
- 19. 顛簸組合在一起
- 20. 什麼是「堆棧顛簸」?
- 21. 顛簸和皺球在Matlab
- 22. 顛簸參考第一元件
- 23. 顛簸:數學條件規格
- 24. npm更新到特定版本(和shrinkwrap)
- 25. 當發佈更新時,NPM對本地文件更改做什麼?
- 26. 顛覆工具,當顯示更改時還包括程序的包含文件
- 27. NPM包版本衝突
- 28. npm軟件包切換版本?
- 29. 如何從本地文件夾更新npm包
- 30. 以編程方式獲取最新的npm軟件包版本?
好吧,這就是我所想的。我只是爲了自述文件的變化而碰撞未成年人。 – chovy
同意。這絕對是第一季度的正確答案。 – srquinn
現在不推薦使用 –