Установка jshint для sublimetext

Установ менеджер пакетов (плагин саблайм текста)
https://sublime.wbond.net/installation

Установи nodejs

Установи jshint (из командной строки. Винда - cmd)
npm install -g jshint
Пользователям винды лучше перезагрузиться
docs: http://www.jshint.com/docs/options/

Установи плагин для саблайм текста sublimelinter
http://sublimelinter.readthedocs.org/en/latest/

Установи плагин для сайблайм текста sublimelinter-jshint

UPD создал сборку с уже установленным плагином. Ставить nodejs и jshint для корректной работы все равно понадобится Сборка SublimeText (windows only)

4 лайка

не особо понял как сделать это “Установ менеджер пакетов (плагин саблайм текста) https://sublime.wbond.net/installation

На сайте написано:

The simplest method of installation is through the Sublime Text console. The console is accessed via the ctrl+` shortcut or the View > Show Console menu. Once open, paste the appropriate Python code for your version of Sublime Text into the console.

Открой консоль, скопируй код (из соответсвующей вкладки SUBLIME TEXT2 или SUBLIME TEXT3), нажми enter.

Спасибо. Изначально не заметил что в комбинации клавиш вызова консоли еще есть знак `

Кто нибудь знает аналоги плагинов для brackets? Или все-таки придется ставить sublime?

Технология распространенная. Плагин для брекетсов должен быть.

Что-то я туплю наверно. Выполнил все шаги, установил плагины, при повторной установке их в списке уже даже нет. Но проверка почему-то не выполняется. То есть ошибки не подсвечиваются. Нужно как-то активировать этот плагин?

Создай js файл. Допусти в нем явную синтаксическую ошибку. Плагин может запускаться только в js файлах

Jshint установил с помощью npm? Без него тоже может не сработать.

Создал файл js. Допустил ошибку и ничего.
Да, jshint установил через командную строку с помощью npm.
Это же правильно что после установки плагинов, их повторно не видно в списке Package Install?
Сейчас еще раз послушаю видео, может что-то не так понял.

Да, так должно быть.

Для меня немного удивительно, но работает только при запуске ST от имени администратора. В целом для меня нет разницы. Отличные плагины.

А каким плагином ты пользовался для автоматического формата?

Называется “jsformat”.

1 лайк

Отлично, спасибо. Все настроил.

установила jshint
написала код:

var userNumber = [];
userNumber[i] = prompt("");
if (userNumber[i] === null) { 
}```

при запуске jshint появились восклицательные знаки возле 1, 2, 3 и 5 строчки `missing "use strict" statement`. Не совсем понимаю как при таком варианте искать ошибки, т.к. при большем коде он подсвечивают аналогично почти каждую строчку?

Надо отключить настройку, которая требует чтобы код был написан в строгом режиме.

Название настройки: http://www.jshint.com/docs/options/#strict

Файл настройки .jshintrc (можно иметь один на весь проект, положив его на уровень выше файлов проекта), описание как работает файл настройки - http://www.jshint.com/docs/ в секции ‘settings’.

Этот файл используется той программой, которую ты поставила с помощью npm.

Я жутко туплю, но пока не могу поставить js hint - при копировании текста в cmd (npm install -g jshint) тупо пишет что npm не является командой. Что я делаю не так?

А сам node.js установился нормально без ошибок?
npm — это пакетный менеджер node.js.
Может нужно перезагрузить виндовс после установки node.js

1 лайк

Скорее всего делов этом

Да, спасибо, помогло