通过任何方式都可以检查节点版本并相应地添加依赖项。 例如在SPA中,如何检查节点版本8,然后在NPM安装过程中,请参阅“程序包名称”:“ 8.0.1”
答案 0 :(得分:2)
NPM支持package.json
中的engines
字段。例如:
{ "engines" : { "node" : ">=10.3 <12" } }
表示某个程序包可以在高于10.3和低于12的节点版本上运行。当NPM执行程序包解析时,它将尝试使用该字段并为您解析程序包。
您可以定义自己的包anup-dep-installer
并发布它的两个版本-一个用于节点8,一个用于节点10(指定引擎字段)。在安装NPM时,应正确选择正确的一个。
请注意,如果程序包自动指定了此选项,则不必这样做-通常出于兼容性原因,在不同的节点版本上包含不同的程序包是非常糟糕的主意。