Javascript Can';不使用扩展运算符
我试着在我的一个js文件中使用spread操作符,但出现了一个错误。这是我的网页包配置文件的外观,即仅模块部分Javascript Can';不使用扩展运算符,javascript,webpack,ecmascript-6,babeljs,Javascript,Webpack,Ecmascript 6,Babeljs,我试着在我的一个js文件中使用spread操作符,但出现了一个错误。这是我的网页包配置文件的外观,即仅模块部分 module: { loaders: [ { test: /\.jsx?$/, exclude: /(node_modules|bower_components)/, loader: 'babel', query: {
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
};
这是错误消息:
对于一般对象,另一个答案是正确的,但对于您发布的代码,答案是您不能使用对象的所有道具,然后作为命名导出导出。在不执行模块代码的情况下,导出的所有名称都必须是已知的
import * as actions1 from './someActions';
export {...actions1};
这是不可能的。但是你可以这样做
export * from './someActions';
要从
someActions
(不包括default
)中获取所有命名导出,然后从根文件中重新导出为命名导出。请发布您的错误,以及您如何使用spread运算符的小片段。这是意外的令牌错误--请参阅原始帖子中的更新。一旦你明白你不会在任意位置使用它。