Как я могу установить глобальные параметры для JSLint, чтобы игнорировать для всего набора файлов? - PullRequest
2 голосов
/ 09 декабря 2008

Я бы хотел запустить JSLint4Java как часть моего процесса сборки. У меня есть около 1000 файлов JS в библиотеке, и я не хочу добавлять

/*globals foo, bar, baz */

заголовок для каждого из них - тем более что многие из них взяты из внешней библиотеки (Dojo). Однако, если я не добавлю заголовок, JSLint жалуется на те же пять глобальных переменных почти на каждом отдельном файле. Есть ли способ сказать JSLint игнорировать их? Некоторые вещи, о которых я думал до сих пор:

  1. Некоторая задача AntFileMap, которая создает виртуальную иерархию каталогов, которая является точной копией другой иерархии, но к каждому файлу применяется фильтр (в данном случае с заголовком /*globals */).

  2. Взломать JSLint4Java, чтобы принять набор globals, который он добавляет в качестве комментария к началу каждого обрабатываемого файла.

Я никогда не видел ничего подобного (1). (2) кажется относительно простым, но я бы предпочел использовать оригинальные инструменты, если это возможно. Есть лучшие предложения?

Ответы [ 2 ]

2 голосов
/ 12 ноября 2010

С http://www.ohloh.net/p/jslint4java

Новости 2009-12-02. jslint4java 1.3.3 является вышел. Примечательные изменения: Добавить поддержка предопределенного варианта, чтобы позволяют указать список предопределенных глобальные переменные.

Звучит так, как будто вы искали. Попробуйте опцию --help, чтобы получить синтаксис, может быть?

0 голосов
/ 05 июня 2013

Вы также можете использовать LintRoller - утилиту Node.js для проверки целых каталогов или проектов на соответствие JSLint, JSHint и другим проверкам.

...