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

JSLint с несколькими файлами

JSLint отлично работает только для одного файла JavaScript. Недавно я начал разбивать свою программу на несколько частей.

Я не хочу накладывать куски каждый раз, когда я использую JSLint для проверки кода. Каково стандартное решение для работы с многократными файлами с JSLint?

4b9b3361

Ответ 1

Существует версия JSLint (node -JSLint) (командной строки), которая позволяет вам проверять сразу несколько файлов. Следуйте ссылке для скачивания в GitHub:

https://github.com/reid/node-jslint

Следующие примеры вызова через командную строку:

JSLint app.js
JSLint lib / lib worker.js / server.js # Multiple files
JSLint - white - onevar - regexp app.js JSLint # All options supported
JSLint - bitwise false app.js # Defaults to true, but You Can Specify false
JSLint - goodparts - # undef false app.js The Good Parts, except undef
JSLint-gp app.js # Shorthand for - goodparts:-gp
find . -name "*.js" -print0 | xargs -0 jslint # JSLint JSLint your Entire Project

Примечание. Это приложение было разработано для NodeJS.

Ответ 2

Что не так с запуском команды?

jslint .

проверит все js файлы в текущем каталоге и отпишет дерево.

Ответ 3

Вы можете запускать JSLint против HTML файлов, а не только файлы JavaScript (что имеет смысл, из-за тега <SCRIPT>). И JSLint умеет использовать внешние скрипты - если он сможет их найти, он будет загружать их как часть обработки. Поэтому попробуйте что-то вроде этого:

<html>
    <head>
        <script src="file1.js"></script>
        <script src="file2.js"></script>
        ...
        <script>mainRoutine();</script>
    </head>
</html>

Запустите JSLint на этом, а не на каждом из ваших файлов.

Ответ 4

Приложение командной строки JavaScript Lint (http://www.javascriptlint.com/) работает с несколькими файлами и может перезаписывать каталоги. Например.

%JSLPATH%\jsl.exe +recurse -process src\scripts\*.js  

Ответ 5

Вы также можете посмотреть здесь: https://github.com/mikewest/jslint-utils Он должен работать с Rhino или NodeJS. Вы также можете передать несколько файлов для проверки. NB: если у вас есть командная строка script, которая не принимает несколько файлов в качестве аргументов, вы всегда можете сделать что-то вроде: ls public/javascripts/**/*.js | jslint

Ответ 6

Если вам не нужно проверять количество ошибок, откройте терминал (в OS X) и вставьте это:

for i in $(find . -iname "*.js"); do jshint $i; done

Ответ 7

(Это взято из эта ссылка и отформатирована)

Rhino - это механизм Javascript, полностью написанный на Java. Его можно использовать для запуска JSLint из командной строки в системах с интерпретаторами Java.

Файл jslint.js может быть запущен Rhino. Он прочитает программу JavaScript из файла. Если проблем нет, это прерывается спокойно. Если есть проблема, выводится сообщение. WSH-версия JSLint не создает отчет о функциях.

Один из способов запуска JSLint - с помощью этой команды:

C:\> java org.mozilla.javascript.tools.shell.Main jslint.js myprogram.js

Он запускает java, который загружает и запускает Rhino, который загружает и запускает jslint.js, который будет читать файл myprogram.js и сообщать об ошибке, если найден.

Загрузите jslint.js.