Преобразователь React JSX в Windows

Вроде ничего не делает? Согласно этой фиксации, преобразователь JSX теперь должен работать.

Команда, которую я пытаюсь использовать в данный момент:

C:\Node> node node_modules/react-tools/bin/jsx --watch S:/dev/_res/jsx/ S:/dev/_res/js/

Изменение / на \ не дает никакого эффекта. Также нет двойных кавычек путей.

Когда я запускаю эту команду, она возвращается без ошибок и, похоже, работает нормально. Однако абсолютно ничего не происходит. У меня есть тестовый код JSX в C:\dev\_res\jsx\test.js, который должен транспилироваться после внесения изменений.

Несколько дополнений попробовали сейчас:

  • При попытке преобразовать прямой файл исполняемый файл выдает документ по правильному использованию.
  • Использование опции -x js не имеет никакого эффекта
  • --harmony не действует

person Chris Bornhoft    schedule 28.11.2014    source источник
comment
ты пробовал node_modules/react-tools/bin/jsx --watch C:\dev\_res\jsx C:\dev\_res\js ?   -  person Brigand    schedule 28.11.2014
comment
@FakeRainBrigand Имеется в виду перемещение всех файлов на диск C: или изменение их на обратную косую черту? Обратная косая черта — да, смена дисков — нет.   -  person Chris Bornhoft    schedule 28.11.2014


Ответы (1)


Проблема заключается в том, как JSX Transformer работает с дисками Windows. Никакой ошибки не возникает, если каталог ввода/вывода содержит :, и он просто возвращается с кодом выхода 0.

Если вы используете диск для кода, отличный от того, где находится исполняемый файл Node и каталог node_modules, вам необходимо смонтировать дополнительный диск в папку (хорошее руководство о том, как это сделать) и вместо этого используйте папку.

Таким образом, в приведенном выше примере пути он будет идти от:

C:\Node>node node_modules/react-tools/bin/jsx --watch S:/dev/_res/jsx/ S:/dev/_res/js/

to:

C:\Node>node node_modules/react-tools/bin/jsx --watch ../S/dev/_res/jsx/ ../S/dev/_res/js/

... если вы смонтируете диск S: в папку с именем S в корне вашего диска C:. Затем JSX Transformer продолжит обработку всех файлов и продолжит просмотр каталога, как и ожидалось.

person Chris Bornhoft    schedule 28.11.2014