15

Есть ли способ получить подсветку синтаксиса для файлов .cjsx (jsx in coffeescript) в WebStorm?coffeescript-react (.cjsx) Поддержка в Webstorm

В настоящее время я использую Sublime plugin, что отлично, но я предпочел бы оставаться в WebStorm, если это возможно. Я понимаю, что WebStorm поддерживает пакеты TextMate, поэтому это может быть жизнеспособным вариантом, но я не смог найти его для cjsx.

+2

билет WebStorm в: https://youtrack.jetbrains.com/issue/WEB-12464 – LazyOne

+0

Спасибо. Не похоже, что в этом вопросе много активности. – burtyish

+0

Ну .. только 22 голоса (что довольно хорошо, на самом деле .. но не так много по сравнению с другими популярными технологиями/запросами). Приоритет также зависит от того, насколько популярны технологии в реальном мире. Я могу только предложить просить в билете о своих планах: будет ли поддержка в следующей крупной версии (v10) .. или, может быть, они окажут некоторую поддержку этому по-другому. Я не использую ни один из них (CoffeeScript или React) и не имею представления о своих текущих планах, но пока этот билет не связан/не запланирован ни с какой будущей версией. – LazyOne

ответ

1

Я бы посоветовал использовать CoffeeScript в WebStorm для больших проектов (см. Раздел комментариев). Если вам действительно нужно, тогда вы всегда можете использовать обратные ссылки, чтобы сообщить компилятору CoffeeScript пропустить код в обратном направлении.

render:() -> 
    return `<div>Hi</div>`; 

WebStorm подчеркнет это просто отлично, если в настройках выбрать «JSX Harmony», как в настройках JavaScript. Теперь давайте эти файлы cjsx скомпилировать за 2 шага: CoffeeScript ->JavaScript with JSX, затем JavaScript with JSX ->JavaScript. Если вы используете Webpack, это так просто, как:

{include: /\.cjsx$/, loaders: ["coffee-loader", "jsx-loader"]} 
+5

'Я бы советовал использовать CoffeeScript в целом. Вам нужно это оправдать или удалить. – jcollum

+0

@jcollum Поскольку WebStorm не поддерживает, прежде всего, CoffeeScript - так мне кажется. Особенно, если вы сравните его с поддержкой JavaScript, это действительно не так полно. Например: переформатирование кода никогда не работает на 100%. Всегда есть некоторые строки (например, определения вложенных объектов), которые искажаются. – Rygu

+0

Поддержка Webstorm CoffeeScript, как правило, фантастическая, включая отладку полного стека с однократным нажатием - все в CoffeeScript. –

4

Atom, the hackable editor, написанный в CoffeeScript, имеет большую поддержку cjsx. (Да, посмотрите на это, другой на самом деле, действительно, действительно большой проект с использованием CoffeeScript)

Я использую сообщество (действительно, на самом деле большое сообщество), поддерживаемый пакет cjsx языке https://atom.io/packages/language-cjsx

Я почти сломал цепочку IntelliJ за $ 1200. Вот суть моих настроек и пакетов атома: https://gist.github.com/littlebee/34a60734de79f6f78c56

Это было спасено этим гениальным небольшим пакетом: https://atom.io/packages/sync-settings. Это не позволит вам сделать резервную копию моей сути без ключа, но это может позволить вам восстановить ее.

+0

Спрашивая вопрос, я также обнаружил, что Atom предлагает лучшую поддержку cjsx, чем Sublime, и рекомендую его. Однако этот ответ не отвечает на вопрос о Webstorm. Спасибо, что поделились вашей настройкой в ​​любом случае. – burtyish

 Смежные вопросы

  • Нет связанных вопросов^_^