Re-export default in ES 6 modules

后端 未结 3 1603
独厮守ぢ
独厮守ぢ 2020-12-13 05:14

In ES6, is it possible to shorten the following code. I have an App.js file and an index.js.

index.js

impo         


        
相关标签:
3条回答
  • 2020-12-13 06:02
    import App from './App';
    
    export default App;
    

    Babel 7 (with @babel/preset-react) can transform the below:

    export { default as App } from './App.js';
    

    Related discussions:

    • TC39 proposal: https://github.com/tc39/proposal-export-default-from#common-concerns
    0 讨论(0)
  • 2020-12-13 06:17

    This is a bit of repetition from the previous answers, but to clarify the difference in two options:

    1. default export

    (This appears to be what OP wants)

    export { default } from './App'
    
    // in a different file
    import App from './index'
    

    2. named export

    export { default as App } from './App'
    
    // in another file
    import { App } from './index'
    

    These will work with react as vsync's answer states.

    0 讨论(0)
  • 2020-12-13 06:18

    If you use proposal-export-default-from Babel plugin (which is a part of stage-1 preset), you'll be able to re-export default using the following code:

    export default from "./App.js"
    

    For more information see the ECMAScript proposal.


    Another way (without this plugin) is:

    export { default } from "./App.js"
    
    0 讨论(0)
提交回复
热议问题