我经常在GitHub上浏览,找到一些很棒的Node项目,喜欢拿来玩。唯一的问题是,大多数项目几乎没有文档。首先,我需要使用哪个版本的Node才能运行这个项目或应用程序。我使用 nvm
可以轻松地在不同版本之间切换,但不知道需要哪个版本有点令人沮丧。
是否有一种特定的方法,可能通过查看源代码,告诉我需要使用哪个版本的Node来安装/运行应用程序?
我经常在GitHub上浏览,找到一些很棒的Node项目,喜欢拿来玩。唯一的问题是,大多数项目几乎没有文档。首先,我需要使用哪个版本的Node才能运行这个项目或应用程序。我使用 nvm
可以轻松地在不同版本之间切换,但不知道需要哪个版本有点令人沮丧。
是否有一种特定的方法,可能通过查看源代码,告诉我需要使用哪个版本的Node来安装/运行应用程序?
package.json
文件中,使用 engines。{
"engines": {
"node": ">=0.10.3 <0.12"
}
}
使用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 }
nvm
的作用是确保在多个平台上使用相同的 Node 版本,例如在团队开发时。除此之外,我想package.json
中的包知道依赖关系并安装所需的内容。 - mchl18