codecamp

npm 关于语义版本控制

为了保持 JavaScript 生态系统的健康、可靠和安全,每次对你所拥有的 npm 包进行重大更新时,我们建议遵循语义版本规范package.json 文件中发布具有更新版本号的包的新版本。遵循语义版本规范可以帮助依赖你的代码的其他开发人员了解给定版本中的更改程度,并在必要时调整他们自己的代码。

增加已发布包中的语义版本

为了帮助依赖您的代码的开发人员,我们建议您的包版本开始1.0.0并按如下方式递增:

代码状态 阶段 规则 示例版本
首次发布 新产品 从1.0.0开始 1.0.0
向后兼容的错误修复 补丁发布 增加第三位数字 1.0.1
向后兼容的新功能 次要版本 增加中间数字并将最后一位数字重置为零 1.1.0
破坏向后兼容性的更改 主要版本 增加第一位数字并将中间和最后一位数字重置为零 2.0.0

使用语义版本控制来指定包可以接受的更新类型

你可以指定你的包可以从包package.json文件中的依赖项中接受哪些更新类型。 例如,要指定最高 1.0.4 的可接受版本范围,请使用以下语法:

  • 补丁版本:1.01.0.x~1.0.4
  • 次要版本:11.x^1.0.4
  • 主要版本:*x

例子

“dependencies” :{ 
  "my_dep" : "^1.0.0" , 
  “another_dep” :“~2.2.0” 
} ,
npm 编码风格
npm 脚本 script
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }