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

时间:2015-11-01 21:09:18

标签: node.js npm

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

我知道package.json引擎字段,但这只是建议(仅引起警告)。而engineStrict已被弃用。

那我该怎么办?

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

1 个答案:

答案 0 :(得分:1)

如果您想获得良好的体验,请制作CLI入口点标准ES5和CommonJS,检测节点版本(process.version),并打印详细且有用的消息,然后退出非零。请记住,您的模块可能安装了某个节点版本,然后用户使用nvm或其PATH或其他任何内容进行操作,然后在不同版本下运行您的代码。因此,我认为在运行时失败是最重要的。如果您愿意,也可以选择在安装时失败。