如何判断项目/应用程序需要哪个版本的Node

58wvjzkj  于 2022-12-22  发布在  Node.js
关注(0)|答案(2)|浏览(561)

我在GitHub上浏览了很多,找到了我喜欢玩的漂亮的小Node项目。唯一的问题是,大多数几乎没有任何文档。对于初学者来说,我需要使用哪个版本的Node来运行项目/应用程序。我使用nvm,这样我就可以轻松地在版本之间切换,但不知道我需要什么版本有点令人沮丧。
是否有一种特定的方法(可能是通过检查源代码)来告诉我需要使用哪个版本的Node来安装/运行应用程序?

jv4diomz

jv4diomz1#

package.json中,使用引擎
示例:

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

它不会自动安装Node.js版本,但会提醒错误版本或开发人员可以看到必要的版本。

zpjtge22

zpjtge222#

使用npm install --dry-run,它会告诉您当前引擎是否受支持。
在某些情况下,它会选择一个依赖于特定引擎的软件包,并显示一个有用的警告,告诉你要使用哪个版本。

╰─ npm i --dry-run                                                                                               ─╯
npm WARN old lockfile
npm WARN old lockfile The package-lock.json file was created with an old version of npm,
npm WARN old lockfile so supplemental metadata must be fetched from the registry.
npm WARN old lockfile
npm WARN old lockfile This is a one-time fix-up, please be patient...
npm WARN old lockfile
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'newrelic@5.13.1',
npm WARN EBADENGINE   required: { node: '>=6.0.0 <13.0.0', npm: '>=3.0.0' },
npm WARN EBADENGINE   current: { node: 'v14.17.1', npm: '8.1.3' }
npm WARN EBADENGINE }

相关问题