Можете ли вы выбрать, какие функции ES6 транспилировать с помощью Babel?

Например, есть ли возможность передать Babel только для транспиляции стрелочных функций или let/const?

Мой вариант использования — удалить транспиляцию для определенных функций, поскольку браузеры широко их поддерживают.


person bronzehedwick    schedule 26.06.2015    source источник
comment
Прочтите руководство. Попробуйте babel --help. Ищите трансформаторы, белый список и т. д.   -  person    schedule 26.06.2015


Ответы (1)


Да, вы можете передать параметр whitelist, чтобы указать определенные преобразования для запуска, или параметр blacklist, чтобы определенные преобразования были отключены.

Они перечислены здесь: http://babeljs.io/docs/advanced/transformers/. См. также: http://babeljs.io/docs/usage/options/

Обновлять:

Приведенный выше ответ относится к Babel 5. В Babel 6 все плагины явно включены либо напрямую, либо через «пресеты», которые объединяют плагины вместе. Вы не можете занести в черный список определенные плагины, но вы можете перечислить только те плагины, которые вам нужны, за исключением тех, которые вы не хотите запускать.

person loganfsmyth    schedule 26.06.2015
comment
Я добавил ответ, потому что хотел помочь, но я также проголосовал за закрытие, потому что согласен с вами. - person loganfsmyth; 26.06.2015