2016-07-19 1 views
1

Сегодня я впервые начал работать разработчиком в приложении ReactJS.Linting in the Ecmascript 6 Javascript (разработка ReactJS) с SublimeText3

Однако у меня возникли проблемы с выходом из-под земли, так как я не могу заставить SublimeText3 правильно распознать все синтаксис es6 и JSX в коде этого приложения.

Некоторые важные параметры того, что я пытаюсь сделать:

  • В JavaScript расширений файлов все .jsx так что имейте это в виду
  • Я пытаюсь использовать SublimeLinter-jsxhint поскольку SublimeLinter мой любимый Лунтер там.

То, что я пытался до сих пор ....

  1. установлен SublimeLinter-jsxhint
  2. следовали инструкциям SublimeLinter-jsxhint установить jsxhint глобально npm install -g jsxhint
  3. Installed 'Бабеля' пакет, также называемый babel-sublime
  4. Перезагрузили компьютер и возвышенные

В соответствии с документами SublimeLinter-jsxhint, которые являются всеми шагами, которые, как я полагаю, требуется для работы linter для работы... Однако ошибки распространяются по всему моему коду только с синтаксисом ES6.

ПОСЛЕ ДОПОЛНИТЕЛЬНОГО ИССЛЕДОВАНИЯ

Стадия это выглядит, как я мог бы быть Мессинг на это:

конфигурации

ЛИНТЕРА

Для того, чтобы jsxhint быть выполнена SublimeLinter, вы должен гарантировать, что его путь доступен для SublimeLinter. Прежде чем идти дальше, прочитайте и выполните шаги в “Finding a linter executable” с помощью «Проверка вашей PATH» в документации.

После установки и настройки jsxhint вы можете приступить к установке плагина SublimeLinter-jsxhint, если он еще не установлен.

Возможно, jsxhint не может быть выполнен SublimeLinter, потому что его путь недоступен для SublimeLinter.

Как это сделать, чтобы исправить это?

Спасибо за помощь.

+1

Я бы сказал, что большинство людей, занимающихся ES6 и JSX с использованием ESLint, это то, что вы изучили? – loganfsmyth

ответ

1

Следующие шаги работают для меня на Windows:

  1. Установите свой линта глобально: npm install -g jsxhint (или ESLint, я лично использую ESLint, но я никогда не использовал JSXHint, так что я не могу говорить, к которому один лучше).
  2. Проверить, где NPM устанавливает глобальные пакеты: npm root -g; по умолчанию должно быть C:\Users\you\AppData\Roaming\npm\node_modules
  3. Проверьте родительский путь (C:\Users\you\AppData\Roaming\npm). У вас должно быть jsxhint.cmd.
  4. Добавить C:\Users\you\AppData\Roaming\npm в вашу переменную PATH.
  5. Теперь вы должны ввести jsxhint в консоль, и он будет распознан. Это также должно означать, что SublimeLinter имеет доступ.
Смежные вопросы