2016-03-05 110 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只是一個參考,它會導致相同的錯誤。