es6 - import all named module without alias

前端 未结 5 805
执笔经年
执笔经年 2020-12-03 00:11

I know that we can import all named modules with alias as below,

import * as name from \"module-name\";

Ref: https://developer.mozilla.org

5条回答
  •  醉话见心
    2020-12-03 00:59

    JavaScript solution:

    import * as exports from 'foo';
    Object.entries(exports).forEach(([name, exported]) => window[name] = exported);
    

    Note: the imported wrapper object remains there.


    Node.js solution:

    Object.entries(require('foo')).forEach(([name, exported]) => global[name] = exported);
    

提交回复
热议问题