不能使用传播运营商

时间:2016-12-27 01:01:02

标签: javascript webpack ecmascript-6 babeljs

我尝试在我的一个js文件中使用spread运算符,但是我收到了一个错误。这就是我的webpack配置文件的样子,即只有模块部分。

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

我认为,我有一个问题,因为传播仍处于提案阶段。我需要做什么才能在项目中使用spread运算符?

更新: 以下是我使用它的方式:

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

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

这是错误消息: enter image description here

1 个答案:

答案 0 :(得分:1)

另一个答案对于通用对象是正确的,但对于您发布的代码,答案是您不能获取对象的所有道具并将其导出为命名导出。在不执行模块代码的情况下,必须知道导出的所有名称。

ArrayList<T> yourList = Collections.list(Collections.enumeration(yourSet<T>));

是不可能的。你可以这样做

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

export * from './someActions'; 获取所有已命名的导出(不包括someActions),然后从根文件中重新导出为命名导出。