Использование JSLint в блокноте ++

В моем случае я использовал одноэлементный класс, который может работать как глобальный объект, предоставляя доступ к данным практически из любого места в приложении. Первое, что нужно сделать - создать класс синглтона. Пожалуйста, обратитесь к странице: « Как должен выглядеть мой синглтон Objective C? » И что я сделал, чтобы сделать объект глобально доступным, просто импортировал его в appName_Prefix.pch, который предназначен для применения оператора import в каждом классы. Чтобы получить доступ к этому объекту и использовать его, я просто реализовал метод класса для возврата общего экземпляра, который содержит свои собственные переменные

31
задан alumb 26 June 2009 в 00:18
поделиться

1 ответ

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

Плагин 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 выводить все ошибки, а не только первую.

Далее, NppExec Notepad ++ не позволяет использование 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 ++, поэтому я оставил это)

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

43
ответ дан 27 November 2019 в 21:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: