Я хочу сделать пакет без транспиляции, а также использовать новейшие функции, поддерживаемые браузерами, даже если это еще не ES6 (например, Chrome поддерживает оператор распространения для объектов).И да, я уверен, что все клиенты используют только последние версии браузеров.Я потратил пару дней на поиск и не нашел ничего, кроме этого: Связывание файлов ES6 без транспиляции Но это мне не поможет.Я пытался использовать babel-preset-env
и Chrome 64
в качестве цели, но "распространение объекта" все равно было перенесено.
let o1 = {
f1: 1
};
let o2 = { ...o1,
f2: 2
};
перенесено на
/* WEBPACK VAR INJECTION */(function($) {function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
var o1 = {
f1: 1
};
var o2 = _objectSpread({}, o1, {
f2: 2
});
Кто-нибудь знает, как решить эту проблему