JSLint с несколькими файлами
JSLint отлично работает только для одного файла JavaScript. Недавно я начал разбивать свою программу на несколько частей.
Я не хочу накладывать куски каждый раз, когда я использую JSLint для проверки кода. Каково стандартное решение для работы с многократными файлами с JSLint?
Ответы
Ответ 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.