2016-03-05 74 views
2

进口,而通常在旧的方式导入模块,而我们做到像执行功能的ECMAScript

var a = require('a') 

此外,如果我们出口从“A”模块的功能,我们可以像

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

但如何才能做到这一点在ECMAScript中 我试图

import a from 'a'() 

,但它没有工作 另外,如果我不喜欢

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

存在错误,如重复申报 我使用的ecmascript2015

回答

1

通天transpiler预置这是不可能的进口语法。你能做的最好是使用不同的变量:

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

尝试克隆功能&从克隆的一个调用它。模块前缀为导入&分发,所以我想克隆并从克隆中调用它可以解决它。

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

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