一尘不染

如何在package.json中指定所需的Node.js版本?

node.js

我有一个需要节点版本12或更高版本的Node.js项目。有没有办法在packages.json文件中指定此名称,以便安装程序将自动检查并通知用户是否需要升级?


阅读 691

收藏
2020-07-07

共1个答案

一尘不染

我认为您可以使用“引擎”字段:

{ "engines" : { "node" : ">=0.12" } }

正如您所说的那样,您的代码绝对不能与任何较低版本一起使用,您可能也希望“ engineStrict”标志:

{ "engineStrict" : true }

在npmjs网站上找到package.json文件的文档

更新资料

engineStrict现在已弃用,因此只会发出警告。现在,取决于用户npm config set engine-strict true是否愿意运行它。

更新2

如下所述,在Node的版本不兼容的情况下,.npmrc在项目的根目录下创建一个文件(与package.json文件处于同一级别)engine- strict=true将导致文本错误。

2020-07-07