是否可以像这样同时导入模块
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'
使foo
为undefined
,但const foo = require('foo')
很好)。
但是另一方面,add-module-exports plugin是故意添加此语法的,所以我有点迷路了。
编辑:
我找到了一种方法,但是它有点笨拙,并且会引起循环引用,所以我不会说这就是答案:
module.exports = foo;
module.exports.default = foo;