Node 6.2/Mocha 2.4.5:字符串模板和默认参数的语法错误

Node 6.2/Mocha 2.4.5: syntax errors on string template and default parameters

运行 节点中的 mocha 测试我遇到以下语法错误。

String Template:这个在 4.4 上工作,但在 6.2 上失败。

/home/ubuntu/workspace/lib/admin.js:18
        ROOT: `${homeDir}/.config`,
              ^
SyntaxError: Unexpected token ILLEGAL

完整代码:

var homeDir = os.homedir(),
configLocations = {
    ROOT: `${homeDir}/.config`,
    BASE: `${homeDir}/.config/nobjs`,
    FILE: `${homeDir}/.config/nobjs/nobjs_config.json`
};

Default Parameter:

/home/ubuntu/workspace/lib/nobutil.js:4
function splitStringToArray(str, seperator = ','){
                                           ^
SyntaxError: Unexpected token =

当我尝试 运行 mocha 测试时,这些失败了。

These seem to be supported.

所有简单的人为示例似乎都在控制台中运行。是摩卡咖啡的问题吗?

感谢@robertklep 的提示,这是一个路径问题,global mocha 运行 在 cloud9 上使用系统安装的节点进行测试。

通过在本地安装 mocha 并为我的路径添加前缀,以便首先解析 mocha,mocha 调用我默认的 nvm 安装节点。

export PATH=/home/ubuntu/workspace/node_modules/mocha/bin:$PATH