在ES6中是否存在ES5的任何单线类比`module.exports = require('./ inner.js')`?

Vla*_*kov 15 javascript module ecmascript-6 babeljs

// before
module.exports = require('./inner.js');
// nowadays
export default from './inner.js';
Run Code Online (Sandbox Code Playgroud)

我正在努力做到这一点,但是babel只在es7阶段1中允许它,因为它现在提议.所以现在,我坚持这两行:

import sticker from './box-sticker.jsx';
export default sticker;
Run Code Online (Sandbox Code Playgroud)

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

Ber*_*rgi 27

你应该能做到的

export {default as default} from './inner.js';
// or even
export {default} from './inner.js';
Run Code Online (Sandbox Code Playgroud)

使用当前的ES6语义.

但是我不认为使用ES下一个提案有什么问题,我非常有信心它会进入ES7 ES8.

  • 这种情况可以从'./inner.js';`缩短为`export {default} (5认同)