该插件实际上会将对象中的重复键转换为计算属性,然后必须由 transform-es2015-computed-properties 插件处理。最终结果为不具有重复键的对象字面量。
输入
var x = { a: 5, a: 6 };
var y = {
get a() {},
set a(x) {},
a: 3
};
输出
var x = { a: 5, ["a"]: 6 };
var y = {
get a() {},
set a(x) {},
["a"]: 3
};
npm install --save-dev babel-plugin-transform-es2015-duplicate-keys
.babelrc
(推荐).babelrc
{
"plugins": ["transform-es2015-duplicate-keys"]
}
babel --plugins transform-es2015-duplicate-keys script.js
require("babel-core").transform("code", {
plugins: ["transform-es2015-duplicate-keys"]
});