Реагирует расширение js .jsx в Ruby на приложении Rails - PullRequest
0 голосов
/ 04 февраля 2020

В настоящее время в одном из проектов, который использует React на внешнем интерфейсе и Ruby на Rails на внутреннем, я вижу файлы .js.jsx для всех связанных с React логи c. Меня это немного смущает, потому что я использую для React возможность видеть только .js или .jsx расширения файлов.

Есть ли какая-то причина, по которой Ruby на Rails будет использовать .js.jsx? Я вообще не в мире Ruby, поэтому я могу только догадываться, почему так должно быть. Или это просто ошибка разработчика?

1 Ответ

2 голосов
/ 04 февраля 2020

Люди, которые используют react-rails gem , могут использовать расширение .js.jsx из-за способности этого гема (библиотеки) скомпилировать его для очистки js кода без внешнего шага сборки. Согласно документации:

Когда вы называете свой файл myfile. js .jsx ,act-rails автоматически попытается преобразовать этот файл. В настоящее время мы по-прежнему требуем, чтобы вы включили docblock в начале файла. Например, этот файл будет преобразован по запросу.

/** @jsx React.DOM */
React.renderComponent(<MyComponent/>, document.getElementById('example'))
...