CircleCI 中的多个 Node.js 版本

Multiple Node.js Versions in CircleCI

如何配置我的 circle.yml 文件以针对多个 Node.js 版本进行测试?

我希望能够做这样的事情:

---
machine:
  node:
    - 4.0.0
    - 5.0.0

Use NVM 这里是你可以获取包的地方

https://www.npmjs.com/package/nvm

这是教程的摘录,可能对您有所帮助

安装 您可以在 nvm NPM 页面上阅读安装步骤。安装和配置只有两个简单的步骤。

使用 nvm 如果您使用许多不同的 Node.js 实用程序,您就会知道有时您需要快速切换到 Node.js 的其他版本,而无需 hoose 整台机器。在那里你可以使用 nvm 下载、安装和使用不同版本的 Node.js:

nvm install 4.0

在任何给定时间,您都可以使用以下命令切换到另一个:

nvm use 0.12

如果你想查看你的机器上安装了哪些版本的 Node.js,你可以使用 ls 选项:

nvm ls

/*
    v0.10.26
    v0.10.36
->  v0.12.7
    v4.2.1
    system
*/

如果您完成了一个版本并希望它消失,您也可以这样做:

nvm uninstall 0.10

nvm 一直是我的救星,尤其是在用户可能拥有多个 Node.js 版本的项目中解决问题时。如果您希望进入 Node.js 开发领域,您最先获得的工具之一应该是 nvm!

来源:https://davidwalsh.name/nvm

很遗憾,没有 built-in 方法可以做到这一点,因此使用 nvm 将是唯一的选择。

您可以在 circle.yml:

中执行类似的操作
machine:
  node:
    version: 0.12

test:
  override:
    - test that you want to run with v0.12
    - nvm use 4.0; test you want to run with v4

从响应 right here 复制的示例。