在一个简单的测试中:
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
确实存在。