我有一个简单的文件numeral.js,我正在尝试通过节点运行mocha来测试它。
然而,一个下午的搜寻使我处于第一关。
Numeral.js:
"use strict";
exports.__esModule = true;
exports.numeral = function (id) {
return "";
};test.js
import {numeral} from './numeral.js'
var assert = require('assert');
describe('Array', function() {
describe('#indexOf()', function() {
it('should return -1 when the value is not present', function() {
assert.equal(-1, [1,2,3].indexOf(4));
});
});
});我导航到文件夹(在packages.json中将mocha设置为test )并运行npm测试。抛出一个:
C:\Users\matt\Documents\mocha\test\test.js:1
(function (exports, require, module, __filename, __dirname) { import {numeral} from './numeral.js'
^^^^^^
SyntaxError: Unexpected token import我怎么搞错了?
发布于 2017-08-16 19:55:52
Nodejs不支持导入和导出。
因此,如果您想要使用导入/导出,就必须使用babel将您的es6代码隐藏到es5版本。看看github中的问题
https://stackoverflow.com/questions/45721862
复制相似问题