и edge (каких-то версий) есть баги из-за которых не получится нормально обрабатывать онли модули.
В итоге всесто const foo = ({ a = 1 }, b = 2, ...args) => [a,b,args]; c preset-env мы получаем:
const foo = function foo(_ref, b) {
let { a = 1 } = _ref;
if (b === void 0) { b = 2; }
for (
var _len = arguments.length,
args = new Array(_len > 2 ? _len - 2 : 0),
_key = 2; _key < _len; _key++
) {
args[_key - 2] = arguments[_key];
}
return [a, b, args];
};
А с preset-modules это:
const foo = ({ a: a = 1 }, b = 2, ...args) => [a,b,args];
Просто preset-modules рассчитаны на модули и только, а preset-env на es5+, соответсвенно там чем-то приходится жертвовать
а, то-есть, если мне только optional chaining надо - он только его и заполифилит?
Обсуждают сегодня