es6等效于module.exports

时间:2016-06-12 09:36:37

标签: export ecmascript-6 require es6-module-loader

module.exports的ES6等价物

我想从导入语句中获取foo的值

module.exports = {
    foo: function (a) {
    }
}

尝试:

export default {
    foo: function (a) {
    }
}

导入第一个的方法是使用:

var file;
var filename = root + "/" + fileStats.name;
file = require(path.resolve(filename));

我想使用ES6 import语句。我在某个地方读过这个并不支持,但是我还想知道是否有解决方法。

1 个答案:

答案 0 :(得分:3)

不确定您要尝试做什么,因为您提供的代码中没有使用您导入的对象的实际foo方法。

但如果我理解正确,你可以通过以下两种方式之一实现这一目标:

export default function foo(a) { };

并使用以下内容使用模块:

import foo from './<filename>.js';

或者,不要使用默认导出:

export function foo(a) {};

并使用:

import { foo } from './<filename>.js';