Как создать плагин Babel для внутреннего использования - PullRequest
0 голосов
/ 05 декабря 2018

Как использовать плагин Babel, который не уже принят в хранилище Babel?У меня были проблемы с поиском этого ответа при чтении документации к плагину babel.

Мы заинтересованы в написании плагина babel для for...in циклов, чтобы устранить ошибку в ios9 ( ios9 Safari просчитывает сумму ),Хотя мы были бы рады внести его в сообщество бабел, мне также было интересно, если он не будет принят или не готов к общему потреблению, как начать использовать и тестировать его локально.

1 Ответ

0 голосов
/ 15 января 2019

Можно использовать пользовательские плагины babel, которые вы можете разместить на git.

Вы можете обратиться к https://github.com/jamiebuilds/babel-handbook/blob/master/translations/en/plugin-handbook.md, чтобы узнать, как можно разрабатывать и тестировать свой плагин babel локально.

Как только вы разработали плагин, вы можете добавить для него зависимость в файл package.json вашего проекта.

Обратите внимание, что если вы планируете сделать хранилище плагинов приватным, вам нужно будет создать личный токен доступа (для Github), чтобы npm мог получать содержимое хранилища.В этом случае пример записи в вашем файле package.json будет выглядеть следующим образом:

"babel-plugin-transform-for-of-loop": "git+https://{token}:x-oauth-basic@github.com/username/babel-plugin-transform-for-of-loop"

Какое бы имя пакета вы не выбрали для своего плагина, вам нужно будет добавить ссылкудля этого в файле .babelrc.Для этого примера это будет выглядеть следующим образом:

{
  ...
  "plugins": [
    "babel-plugin-transform-for-of-loop"
  ]
}

После этого вы должны просто запустить npm install, и ваш плагин станет активным для вашего проекта.

...