ES6中是否有类似于ES5 `module.exports = require('./inner.js')` 的一行代码的比喻?

17
// before
module.exports = require('./inner.js');
// nowadays
export default from './inner.js';

我正在尝试做这件事,但是Babel只允许在ES7阶段1中使用这个提案。因此,我现在只能坚持这两行代码:

import sticker from './box-sticker.jsx';
export default sticker;

我可以把它们缩短为一个吗?

1个回答

32

你应该能够做到

export {default as default} from './inner.js';
// or even
export {default} from './inner.js';

使用当前的ES6语义。

然而,我认为使用ES next提案没有任何问题,我非常有信心它将被纳入ES8,而不是ES7。


5
这个案例可以简化为 export {default} from './inner.js'; - JMM
@PhysRex 是否可以省略文件扩展名取决于解析名称的模块加载器,但这与问题无关。 - Bergi
这种技术/模式有一个广为人知的名称吗? 这是“模块(设计)模式”的现代方式吗? - Alex 75
@Alex75 我这里没有看到特定的模式。 - Bergi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接