如何在 package.json 中定义所需的 Node.js 版本?
要在 package.json 文件中定义所需的 Node.js 版本,我们必须经过几个简单的步骤:
第 1 步:我们的第一步也是最重要的一步应该是选择一个我们将要工作的项目,例如,我将选择一个简单的 JavaScript 项目。在项目中,我们将有一个 package.json 文件,如果没有,我们将不得不在同一目录中创建一个package.json文件。
第 2 步:创建 Package.json 文件后,我们将使用引擎字段指定项目运行所需的 Node.js 版本,因此我们将在 Package.json 文件中添加几行,如下所示指定项目所需的 Node.js 版本的语法:
句法:
“engines”: {
“node”: “> or < =version_number”,
“npm”: “> or < =version_number”
},
输出:
在上面的输出图像中,我们可以看到我们已经定义了我们需要的节点版本大于或等于15.0.0和 npm 版本小于或等于5.0.0 ,因此当我们尝试运行任何操作时使用节点然后首先它将检查所需版本是否与当前版本匹配,如果不匹配则显示错误。
第 3 步:为了在 node.js 版本不匹配时在命令提示符或终端中显示错误,我们必须在 package.json 所在的同一目录中创建一个.npmrc文件。
.npmrc 文件是什么?
简单来说, .npmrc文件可以定义为作为 NPM 配置文件的文件,它定义了 NPM 在运行命令时应如何表现的设置。
现在创建一个.npmrc文件并在其中添加以下代码engine-strict=true ,因为如果 node 和 npm 的版本不匹配,它将强制显示错误。
第 4 步:现在,我们的最后一步应该是在 Node.js 和 npm 版本不匹配时测试是否出现错误,为了测试它,我将使用一个简单的命令npm install ,我们会收到以下错误.
输出:
参考:
如何创建 Package.json 文件:https://www.geeksforgeeks.org/node-js-package-json/