发布严格要求最低节点版本的npm包

如果我编写一个包,我肯定需要Node 4或更高版本,我不希望它可以使用旧版本进行安装。

我知道package.json引擎字段,但这只是咨询(只会导致警告)。 引擎严格已被弃用。

那我能做什么?

一个想法是有一个预安装的脚本,检查节点的版本和错误,如果它不够高,阻止安装继续。 这样做有什么问题吗? 还有更好的方法吗?

如果您想获得良好的体验,请使CLI入口点标准为ES5和CommonJS,检测节点版本( process.version ),然后打印详细且有用的消息,然后退出非零值。 请记住,您的模块可能会安装一些节点版本,然后用户nvm或他们的PATH或其他什么,然后在不同的版本下运行您的代码。 所以我认为在运行时很好的失败是最重要的。 如果你愿意的话,你也可以select安装失败。