npm在CircleCI上testing意外的行为

在CircleCI的支持下,提出了我面临的问题和答案。

我有安装testing,并在本地运行时,他们都跑了,并通过。 然而,当CircleCI运行它们时,出现了错误。

第一个是usage of let and const are not allowed outside of 'use strict' mode

我修改了罪魁祸首的文件,然后重新build立。 然后我得到一个奇怪的错误: Unexpected token {

我可以发现代码本身没有错。

请参阅下面的答案。

CircleCI的支持指出了我的正确方向。

这是由于CircleCI正在使用的节点版本与本地使用的节点版本(v8.1.0)之间的不匹配造成的。

我通过创build一个circle.yml文件并插入下面的代码来解决它:

 machine: node: version: 8.1.0