多个导入作为对象键

Ant*_*ime 0 javascript node.js babeljs

据我了解 ES6 导入,以下是可能的:

import * as name from "module-name";
import { export1 as alias1 } from "module-name";
import { export1 , export2 } from "module-name";
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以将多个导入别名为这样的对象:

import { export1 , export2 } as name from "module-name";
Run Code Online (Sandbox Code Playgroud)

所以 thatmodule-name的导出可以作为name对象的键访问,如下所示:

name.export1();
Run Code Online (Sandbox Code Playgroud)

Yak*_*usi 5

根据MDN上的描述,这是不可能的。但也许你可以通过导出来解决它。例如你可能有:

export const modulesObject = {
    moduleOne,
    moduleTwo
};
Run Code Online (Sandbox Code Playgroud)

在进口方面有:

import { modulesObject as myName} from 'module-name';
Run Code Online (Sandbox Code Playgroud)

和使用将是:

myName.moduleOne()
Run Code Online (Sandbox Code Playgroud)

等等..