Asq*_*qan 8 npm semantic-versioning
令我惊讶的是,npm 生态系统中不允许使用 4 位数字版本控制:
https://docs.npmjs.com/about-semantic-versioning
但是,我必须将我的最终产品从 npm 合并到允许 4 位数字的其他系统。所以,我的问题是:
(如何)我们可以以某种方式为我们自己的项目破例使用 4 位数字吗?
您可以这样做,但是您需要将最后.一个替换为-. 然而,这是非标准的,如果你想在那里上传你的项目,你应该确保遵守 NPM 的版本控制。正如 @ylerjen 在评论中指出的那样,当有人使用您的软件包时,类似的内容1.2.3-1将被视为预发布,并且您的用户不会自动升级,除非他们指定完整版本,或者您发布新的完整版本major-minor-patch。
例如你的版本看起来像1.1.1-1.
我在其他 alpha 版本等项目中看到过它,它也允许非标准版本号。NPM 的一些示例:
vue-class-component@8.0.0-rc.1react-docgen@3.0.0-beta7但是,请注意,当您使用任何命令时,npm version major / minor / patch它一开始不会增加该数字,而是简单地截断从第一个-字符开始的所有内容。例子:
1.0.6-1
npm version patch
1.0.6
npm version patch
1.0.7
我认为这是因为大多数人使用它来标记要按alpha / beta / rc该顺序排列的版本,当版本最终确定时,您保留版本号但删除后缀。
要自动执行此操作,您需要创建自己的版本控制 CLI,它知道如何处理特定的版本控制方案。
| 归档时间: |
|
| 查看次数: |
8016 次 |
| 最近记录: |