从nodejs运行时mocha中的意外令牌导入(无babel)

时间:2017-12-12 17:51:19

标签: javascript node.js import mocha

在一个简单的测试中:

import {JobCountNumber} from "../../api/helpers/JobCountNumber";
describe('JobCountNumber', function() {
  describe('#constructor', function() {
    it('Set with default modes', function() {
      jc = new JobCountNumber();
    });
  });
});

我在通过npm test

运行测试时收到错误消息
import {JobCountNumber} from "../../api/helpers/JobCountNumber";
^^^^^^

SyntaxError: Unexpected token import
    at createScript (vm.js:80:10)
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:599:28)
at Object.Module._extensions..js (module.js:646:10)
at Module.load (module.js:554:32)
at tryModuleLoad (module.js:497:12)
at Function.Module._load (module.js:489:3)
at Module.require (module.js:579:17)
at require (internal/module.js:11:18)
at X\node_modules\mocha\lib\mocha.js:231:27
    ... lots more

现在我没有使用转换器或类似的东西,因为我看到我使用的节点版本(8.9)几乎完全支持ES2015(see here,只有尾部调用优化不存在)。

那为什么会在这里显示错误?

我真的很困惑,stackoverflow上的很多主题都有这个错误,但它们都是关于babel预设和转换代码的。 - 我不能做的事。

哦,文件../../api/helpers/JobCountNumber.js确实存在。

0 个答案:

没有答案