Подтвердить что ты не робот

Использование JSLint в Notepad ++

Я видел, что другие текстовые редакторы используют расширения для разрешения синтаксических проверок, таких как JSLint, возможно ли это с помощью Notepad ++?

4b9b3361

Ответ 2

Мне удалось запустить две программы lint, используя блокнот ++ Плагин NppExec.

Плагин NppExec обычно устанавливается по умолчанию и может быть найден под плагинами → NppExec. (Использование NppExec 0.3 RC1 и Notepad ++ 5.1+).

1) JSLint

сначала загрузите WSH версию jslint из http://www.jslint.com.
Измените последнюю часть файла следующим образом:

(function() {
    if(!JSLINT(WScript.StdIn.ReadAll(),{passfail:false})) {
        var e;
        for(var i in JSLINT.errors) {
            e=JSLINT.errors[i];
            WScript.StdOut.WriteLine('Lint at line '+(e.line+1)+' character '+(e.character+1)+': '+e.reason);
            WScript.StdOut.WriteLine('    '+(e.evidence||'').replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1"));
        }
        WScript.Quit(1);
    }
}());

(предварительно измененная версия здесь)
Это приводит к тому, что JSLint выводит все ошибки, а не только первые.

Далее, Notepad ++ NppExec не позволяет использовать StdIn, поэтому я написал командный файл, чтобы фактически выполнить команду.
Это также позволило добавить файл конфигурации, который был вставлен перед всеми файлами javascript. Здесь можно увидеть здесь. Пакетный файл выглядит следующим образом:

@copy /b "C:\Program Files\jslint\conf.txt"+%1 "C:\Program Files\jslint\lastoutput.txt" > temp.txt
@cscript /Nologo "C:\Program Files\jslint\jslint.js" < "C:\Program Files\jslint\lastoutput.txt"

Вам может потребоваться изменить пути в зависимости от того, где вы помещаете файл jslint.js. Файл conf.txt выглядит следующим образом:

/*jslint forin:true*/

Убедитесь, что в конце этой линии нет возвратной каретки. Если есть каретка возврата, все подсчеты линий будут отключены на единицу.

Наконец, команда, введенная в NppExec, следующая:

"C:\Program Files\jslint\jslint.bat" "$(FULL_CURRENT_PATH)" 


2) Javascript Lint

Javascript lint - это немного менее строгий парсер, и его было намного проще реализовать.

Сначала возьмите копию версии Windows из http://www.javascriptlint.com/download.htm и разархивируйте ее. Затем команда NppExec:

"C:\Program Files\JavascriptLint\jsl.exe" -conf "C:\Program Files\JavascriptLint\jsl.default.conf" -process "$(FULL_CURRENT_PATH)"

(примечание: большинство инструкций для Javascript Lint скажут, чтобы добавить "pauseatend" в конец команды, я обнаружил, что это вызвало проблемы в Notepad ++, поэтому я не смог его отключить)

Надеюсь, это поможет кому-то,
Cheers,
Энди.

Ответ 3

После установки плагина вы должны перейти к:

Плагины → JSLint → Параметры JSLint

и измените "Выберите инструмент JavaScript lint:" на JSHint.

JSHint дает гораздо менее бессмысленные "ошибки".