如何同时使用module.exports和exports.default

时间:2019-11-30 23:37:05

标签: javascript ecmascript-6 import export

是否可以像这样同时导入模块

import foo from 'foo';

这样吗?

const foo = require('foo');

如果是这样,则导出的语法可能类似于以下内容:

const foo = 'a string to export';
exports.default = foo;
module.exports = foo;

但是根据this answer,这是不正确的语法。

之所以问这个问题,是因为我遇到了一个使用此语法的模块,并且该模块存在错误(import foo from 'foo'使fooundefined,但const foo = require('foo')很好)。 但是另一方面,add-module-exports plugin是故意添加此语法的,所以我有点迷路了。


编辑:

我找到了一种方法,但是它有点笨拙,并且会引起循环引用,所以我不会说这就是答案:

module.exports = foo;
module.exports.default = foo;

0 个答案:

没有答案