Нужно ли мне использовать плагины babel-preset-env и Babel, если я использую babel-polyfill?
Насколько я понимаю, Babel Polyfill эмулирует полную среду ES6, тогда как babel-preset-env
компилирует ES6 (и более поздние версии) в ES5 автоматически на основе сред (браузеров), которые вам необходимо поддерживать.
У меня есть несколько вопросов по этому поводу:
Оба они предназначены для использования рядом или вместо друг друга?
Если они предназначены для альтернативы друг другу, есть ли причина выбирать одно из другого? Еще один исполнитель?
При использовании любого из этих инструментов по-прежнему необходимо использовать дополнительные плагины Babel или один из них будет включать все плагины, которые мне понадобятся для написания современного JavaScript-кода, который соответствует спецификации (только предложения на этапе 4, я полагаю, что плагины необходимы для этап 3 и ниже?).