Требуется ли babel, если целевыми браузерами являются только Chrome и Firefox? - PullRequest
0 голосов
/ 31 августа 2018

Код ниже содержит следующие функции современного JavaScript:

  • async / await ключевых слов
  • Promise
  • Символ
  • Новые методы Объект , который не поддерживается в Internet Explorer

loadModule();

async function loadModule() {
  const MODULE = await import('./TestModules/testJsModule.js');
  console.log(MODULE.b);
}

let promise1 = new Promise(function(resolve, reject) {
  setTimeout(resolve, 100, 'foo');
});

promise1.then(()=> {
  console.log('done');
});

console.log(promise1);

let obj = {};

obj[Symbol("a")] = "a";

let obj1 = {};
let a = Symbol('a');
let b = Symbol.for('b');

obj1[a] = 'localSymbol';
obj1[b] = 'globalSymbol';

let objectSymbols = Object.getOwnPropertySymbols(obj1);

Если построить этот код с помощью webpack без babel , он будет работать в Chrome , Firefox и даже Edge . Итак, мой вывод верен, что в настоящее время нам не нужно babel , если целевые браузеры - Chrome of Firefox?

...