JSLint с несколькими файлами - PullRequest
23 голосов
/ 02 октября 2011

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

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

Ответы [ 7 ]

23 голосов
/ 07 октября 2011

Существует версия 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.

14 голосов
/ 20 августа 2014

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

jslint .

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

2 голосов
/ 13 октября 2011

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

%JSLPATH%\jsl.exe +recurse -process src\scripts\*.js  
2 голосов
/ 13 октября 2011

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

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

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

1 голос
/ 31 января 2013

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

for i in $(find . -iname "*.js"); do jshint $i; done
1 голос
/ 09 октября 2011

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

0 голосов
/ 10 октября 2011

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

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.

...