【发布时间】:2020-08-13 14:15:47
【问题描述】:
webpack 有一个小问题。我有以下不是我的代码:
pointer.files = {
...pointer.files,
[file]: 1
};
我收到以下错误:
Module build failed: SyntaxError: Unexpected token (84:28)
82 | pointer.files = pointer.files || {};
83 | pointer.files = {
> 84 | ...pointer.files,
| ^
85 | [file]: 1
86 | };
87 | });
我通常不使用...,所以我不确定是什么问题。用另一种语法方法代替 ... 的需要以使其工作的最佳方法是什么?
【问题讨论】:
-
另一种选择是使用
Object.assign({[file]: 1}, pointer.files) -
我认为您缺少分配
...pointer.files值的属性名称 -
什么是
pointer.files,而不是{}? -
@DavideBulbarelli 您可以将对象传播到其他对象中(从 ES9 开始),因此它不需要属性名称
-
听起来 babel 配置不正确。
标签: javascript vue.js