在节点上从ES6要求或导入默认值

时间:2016-09-08 13:12:57

标签: javascript node.js import ecmascript-6 mocha

我正在研究测试套件,我遇到了这个困境:

从带有require或带导入的文件导入ES6 js?

我目前正在使用mocha和chai进行测试,已经配置了babel。

现在我提出了一个解决方案,但我认为这不是&#34;良好的做法&#34;,事实上经过一些试验,主要是一个错误说明TypeError: Object #<Object> has no method 'getUsers'我发现如果我:

export default Utils;

其中Utils是一个对象,在我的(ES5)测试套件中我是

var util = require('./../src/utils/Utils');

它会触发上述错误。如果我尝试ES6版本也一样:

import Utils, * as util from './../src/utils/Utils';

如果我

import Utils from './../src/utils/Utils';
var util = Utils;

它有效,有人可以解释我为什么会这样吗?

我可能需要通过调用导出的Util对象中定义的函数之一来指定util使用,例如:util.functionName();

0 个答案:

没有答案