极客时间返利平台,你可以在上边通过山月的链接购买课程,并添加我的微信 (shanyue94) 领取返现。

# 如何查看你们 JS 项目中应采用的 node 版本

更多描述

当入职新公司,接手一个新的项目时,如何知道这个项目需要的 node 版本是多少

Issue

欢迎在 Gtihub Issue 中回答此问题: Issue 274 (opens new window)

如果项目使用的 yarn 和 typescript,可以查看 yarn.lock 里的@types/node@* 的 version

  1. packageJson.engines,第三方模块都会有,自己的项目中有可能有
  2. pm2.app[].interpreter,如果采用 pm2 部署,可以查看 interpreter 选项,但不保证该项存在
  3. FROM,如果采用 docker 部署,查看基础镜像 Dockerfile 中 node 的版本号
  4. 如果以上方式都不可以,那只有问人了

@DoubleRayWang 我试了一下,这种方法应该是不靠谱的

Author

回答者: mrcaidev (opens new window)

process.env 里也可以看到 node 版本号,比如 NODE, _ 这两个字段的值。

个人是用的 NVM,没有在原生的 node 上试过,但后者的 process.env 应该也有。

Last Updated: 6/26/2022, 10:48:10 AM