CircleCI中的多个Node.js版本

时间:2016-01-23 04:46:00

标签: node.js continuous-integration circleci

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

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

---
machine:
  node:
    - 4.0.0
    - 5.0.0

2 个答案:

答案 0 :(得分:4)

遗憾的是,没有内置方法可以执行此操作,因此使用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复制的示例。

答案 1 :(得分:1)

在这里使用NVM可以获得包

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

以下是可能对您提供帮助的教程摘录

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

使用nvm 如果您使用许多不同的Node.js实用程序,您知道有时您需要快速切换到其他版本的Node.js而无需管理整个计算机。在那里你可以使用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