Бабель v7?Это core-v7, cli-v7?или все пакеты обновлены? - PullRequest
0 голосов
/ 18 сентября 2018

Я понимаю, что Babel - monorepo и содержит много пакетов, таких как core, cli, плагины, пресеты и т.д.Означает ли это, что каждый из packages в monorepo обновляется до v7.x.x?

Если я обновлю свой основной пакет до babel-core-v7.x.x.Значит ли это, что если я все еще предоставлю stage-x пресетов в .babelrc, базовый пакет не поймет этого и, следовательно, не будет переноситься с помощью плагинов в пресете (поскольку stage-presets устарело в v7.x.x) Babel Docs для плагина Decorator Здесь они говорят, In Babel 7, transform-decorators-legacy will be the default plugin in Stage-0. Что они означают здесь, если предустановки стадии, например, stage-x(0,1,2,3) устарели.

1 Ответ

0 голосов
/ 18 сентября 2018

Немного поиграв, вот что я нашел.

  1. Babel - это монорепо, в котором много пакетов. Основной пакет babel, который принимает необработанный код и переносит его в новый код, является babel-core. Сам по себе он ничего не делает, просто возвращает тот же код.
  2. Babel-core или babel может принимать конфигурацию, которая может содержать множество плагинов, пресетов (в комплекте набор плагинов). Эти плагины отвечают за перенос кода. Например, Вы можете использовать функцию стрелки ES6 в своем коде. Затем вы можете запустить babel с плагином, который переносит функции стрелок, чтобы получить получившуюся версию ES5 функции стрелок.
  3. Теперь Babel v7.x.x является основным (согласно семантическому версионированию) изменением версии (с 6.x.x на 7.x.x), поэтому ожидается, что он будет иметь критические изменения. Следовательно, если вы просто измените версию ядра babel, код, как ожидается, сломается. Следовательно, они также предоставляют руководство по миграции.
  4. С версией 7.x.x способ, которым плагины / пресеты должны возвращать функцию по сравнению с версией 6.x.x, где она может вернуть объект или функцию. Следовательно, если вы попытаетесь использовать плагин v6, который возвращает объект с v7 ядра babel, он потерпит неудачу. Также они удалили предустановки stage-x. Следовательно, если у вас есть те в вашей конфигурации, он также сломается. Таких изменений много. Пожалуйста, обратитесь к руководству по миграции.
  5. Чтобы ответить на вопрос № 3, я подтвердил, что команда там, и документы еще не обновлены.
...