在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只是一个参考,它会导致相同的错误。