惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
B
Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
GbyAI
GbyAI
IT之家
IT之家
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
博客园_首页
C
Check Point Blog
博客园 - 【当耐特】
美团技术团队
Last Week in AI
Last Week in AI
A
About on SuperTechFans
雷峰网
雷峰网
MongoDB | Blog
MongoDB | Blog
Microsoft Azure Blog
Microsoft Azure Blog
M
MIT News - Artificial intelligence
Martin Fowler
Martin Fowler
J
Java Code Geeks
B
Blog RSS Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
F
Fortinet All Blogs

愆伏

vue feedback 指令开发 通过webpack对css压缩后所引起的重名问题 昆虫有趋光性吗 数组转成字符串(css 属性) 关于grid布局的一些思考 阿里云和腾讯云网站字体族对比 Vue组件抛事件和Function prop的差别 Vue 事件参数传递 Vue Data里面下划线命名无效并报错 使用sublime中的正则处理数据格式 通过nodejs创建目录与文件 macOS 下npm run dev 无法局域网访问 mac 下使用ssh访问非22端口的gitlab 世界是平的,在科学上网之后 使用sublime text3和Markdown来写博客 如果非要给一个标题,那就是2014年非工作总结 不专业呢,就别捣乱 对知乎大号怒撤事件的一点看法 拒绝SB思维 嘀嘀与快的的商业博弈 关于收藏夹功能的思考 你居然都不用微信 一个英语培训机构的外呼电话 智商是硬伤就无解了 扁鹊三兄弟 竖子不足与谋 美丽说、蘑菇街今天一定开了好几个小时的会 个人独立博客会死掉吗? iPad作画 google reader即将关闭,谁来候补?
NPM 撤回已发布的版本
tortorse · 2018-05-15 · via 愆伏

发表于 分类于 评论数: 阅读次数: 本文字数: 469 阅读时长 ≈ 1 分钟

1
npm unpublish $PackageName@$version

背景

之前写了一个UI组件库ui-nuclear-mobile,其v1.0.8版本上发现了一个css错误。此错误修复后,更新版本至v1.0.9。本以为到此万事大吉,结果发现在更新v1.0.9的过程中,引入了其他的bug。发现有一个使用方已经更新到了v1.0.9,只好让其回退到v1.0.8

决策

为了防止线上有问题的v1.0.9不会被更多的人使用,有两个办法:

  1. 快速修复好bug,发布新的版本
  2. 撤回v1.0.9,修改好之后重新发布

如果选择1,定位bug和修复bug都需要时间。在这段时间内v1.0.9极有可能被使用方更新,之后再修复存在不确定性。整体时间周期和2方案没有本质性的差别。最终选择了方案2

反思

后续引入的bug,应该在被Merge进开发分支时被发现。说明测试和代码review还存在着很多不足。后续的事实证明,该bug是可以被测试出来的。

流程控制依然是安全生产中一个比较重要的环节,该事件引以为戒