在ecmascript中导入时执行函数

而通常情况下导入模块的方式,我们这样做

var a = require('a') 

另外如果我们从“a”模块导出函数,我们可以这样做

 var a = require('a')(); 

但我们怎么能做到这一点ecmascript我试过

 import a from 'a'() 

但如果我喜欢的话,它也不起作用

 import a from 'a'; a = a(); 

有重复的声明错误,我正在使用ecmascript2015的babel转播预设

使用导入语法是不可能的。 你可以做的最好的是使用不同的variables:

 import aFactory from 'a'; let a = aFactory(); 

试着克隆函数并从克隆的函数中调用它。 模块以导入和分配为前缀,所以我想克隆和克隆从克隆将解决它。

 import a from 'a'; let newVariable = JSON.parse(JSON.stringify( 'a' )); 

尝试这个,否则,尝试克隆它并通过克隆的对象调用它的不同方法。 记住a = b只是一个参考,它会导致相同的错误。