我有一个需要节点版本12或更高版本的Node.js项目。有没有办法在packages.json文件中指定此名称,以便安装程序将自动检查并通知用户是否需要升级?
我认为您可以使用“引擎”字段:
{ "engines" : { "node" : ">=0.12" } }
正如您所说的那样,您的代码绝对不能与任何较低版本一起使用,您可能也希望“ engineStrict”标志:
{ "engineStrict" : true }
可在npmjs网站上找到package.json文件的文档
更新资料
engineStrict现在已弃用,因此只会发出警告。现在,取决于用户npm config set engine-strict true是否愿意运行它。
engineStrict
npm config set engine-strict true
更新2
如下所述,在Node的版本不兼容的情况下,.npmrc在项目的根目录下创建一个文件(与package.json文件处于同一级别)engine- strict=true将导致文本错误。
.npmrc
engine- strict=true