我应该对节点包的 package.json 引擎字段中的节点或 npm 版本使用 ">=(大于或等于)吗?

JBa*_*lin 5 node.js npm semantic-versioning package.json

该软件包是使用(当前)的LTS版本在本地开发的。在engines下,我已设置为,但我注意到使用很常见(请参阅yarn) - 我如何决定是否应该“放松”我的节点版本?我也在考虑。node12.18.2node12.18.2>=~12.18.2

好处:如果包使用者使用的版本仍然适用于该包,则不会收到警告,node尽管该版本高于package.json.

潜在风险:是否担心未来版本的node重大更改或弃用会影响我的软件包?


>=我对版本的使用有同样的问题npm