检查节点版本并相应地包括依赖项

时间:2019-12-16 08:26:04

标签: node.js npm node-modules npm-install

通过任何方式都可以检查节点版本并相应地添加依赖项。 例如在SPA中,如何检查节点版本8,然后在NPM安装过程中,请参阅“程序包名称”:“ 8.0.1”

  1. 如果节点版本为10,则NPM INSTALL应该引用“程序包名称”:“ 10.0.1”
  2. 如果节点版本为8,则NPM INSTALL应该引用“程序包名称”:“ 8.0.1”

1 个答案:

答案 0 :(得分:2)

NPM支持package.json中的engines字段。例如:

{ "engines" : { "node" : ">=10.3 <12" } }

表示某个程序包可以在高于10.3和低于12的节点版本上运行。当NPM执行程序包解析时,它将尝试使用该字段并为您解析程序包。

您可以定义自己的包anup-dep-installer并发布它的两个版本-一个用于节点8,一个用于节点10(指定引擎字段)。在安装NPM时,应正确选择正确的一个。

请注意,如果程序包自动指定了此选项,则不必这样做-通常出于兼容性原因,在不同的节点版本上包含不同的程序包是非常糟糕的主意。