【发布时间】:2021-05-22 18:17:38
【问题描述】:
强制执行更新的 (Node.js) 引擎版本时的政策是什么? 是 semver MAJOR 还是 semver MINOR?
上下文:我是 package with 2k stars on github 的作者(每周下载 3 万次),我最近实施了 Node.js v14(因为我开始使用 可选链接 和 null 合并),并使其成为新的 MINOR 版本。
但我的一些用户抱怨并要求我将其更改为新的 MAJOR 版本。 以前,当我在 MINOR 版本上强制执行 Node.js v10 时,没有人抱怨。
我找不到任何关于这件事的资源,即使semver spec 没有指定这一点(甚至在常见问题解答部分中也没有)。该规范仅讨论 API。
我想让我的项目符合正确的政策。
【问题讨论】:
-
我意识到这是一个见仁见智的问题,但几乎我使用过的每个模块都会增加 node.js 的要求,这会导致主要版本的增加。
-
碰撞主要版本的一件事是
npm update命令不会自动更新主要版本碰撞;我或多或少地预计,如果npm update可以更新内容,它(可能)不会引入重大的重大更改,例如最低节点版本。
标签: node.js semantic-versioning