2016-12-27 59 views
1

我嘗試在我的一個js文件中使用傳播運算符,但出現錯誤。這就是我的webpack配置文件的外觀,即只有模塊部分。不能使用傳播運算符

module: { 
     loaders: [ 
      { 
       test: /\.jsx?$/, 
       exclude: /(node_modules|bower_components)/, 
       loader: 'babel', 
       query: { 
        presets: ['react', 'es2015'] 
       } 
      } 
     ] 
    } 

我假設,我有一個問題,因爲傳播仍處於提案階段。我需要做什麼才能在我的項目中使用傳播運算符?

UPDATE: 這裏是我是如何使用它:

import * as actions1 from './someActions'; 
import * as actions2 from './moreActions'; 

export { 
    ...actions1, 
    ...actions2 
}; 

這是錯誤消息: enter image description here

+0

請張貼您的錯誤,以及如何使用擴散算子的一小段。 – 4castle

+0

這是意外的令牌錯誤 - 請參閱原始文章中的更新 – Sam

+1

['...'不是操作員](http://stackoverflow.com/a/37152508/218196)。一旦你明白你不會在任意位置使用它。 –

回答

1

對方回答是通用對象是正確的,但對你的代碼貼出答案是你不能把一個對象的所有道具,然後出口作爲命名的出口。導出的所有名稱必須是可知的,無需執行模塊的代碼。

import * as actions1 from './someActions'; 
export {...actions1}; 

是不可能的。但是你可以做

export * from './someActions'; 

採取一切評爲出口從someActions(不含default)和再出口,然後從你的根文件命名爲出口。