Используйте jstransform с веб-пакетом и узлом

Я привык писать JSX-файлы React, используя синтаксис ES6, предоставляемый jstransform. Я люблю это.

Компилируется для клиента с помощью webpack + jsx-loader — с переключателем ?harmony. На узле я использую модуль node-jsx для прямого запроса файлов .jsx.

Тем не менее, мои «обычные» js-скрипты все еще используют «старый» синтаксис ES5. Как я могу использовать там jstransform, то есть использовать синтаксис ES6 как в node.js, так и в браузере?

  • на узле: работает ли переключатель --harmony как jstransform или мне следует использовать плагин, похожий на node-jsx?
  • на веб-пакете: как скомпилировать с помощью jstransform? Я пытался использовать jstransform-loader, но это не помогло.

person gpbl    schedule 19.12.2014    source источник
comment
Re: node --harmony vs jsx — приблизительная поддержка ES6 в обоих находится на kangax.github. io/compat-table/es6   -  person kangax    schedule 20.12.2014
comment
Спасибо, что указали на это. Я нашел там, что 6to5 делает именно то, что мне нужно :)   -  person gpbl    schedule 20.12.2014


Ответы (1)


Я решил использовать 6to5. Он работает с React и имеет загрузчик веб-пакетов!

Для node также есть хук require:

require("6to5/register");
person gpbl    schedule 20.12.2014