2009-03-01 1 views
14

Я бегу JSLint «s Rhino version из командной строки Ubuntu так:JSLint (CLI): опции?

$ rhino jslint.js myScript.js 

В то время как веб-интерфейс предлагает различные варианты, я не мог понять, как ссылаться на те, с помощью командной строки. Я пропустил что-нибудь в документации?

ответ

6

Да! Вы пропустили это. Вы можете указать параметры jslint в верхней части вашего .js-файла. См. the doc page и ознакомьтесь с разделом опций для примера.

+1

Спасибо! Я даже не подумал о том, чтобы поместить эти опции в файлы .js ... В документации там говорится: «JSLint принимает объект опции» - любой способ передать это через командную строку? – 2009-03-01 14:50:15

+0

Не то, что я знаю, к сожалению. Вы можете написать сценарий оболочки, чтобы использовать параметры командной строки и поместить их в верхнюю часть js-файла или создать временный файл js, который является только параметрами + оригиналом. Просто идея, однако, никогда не пробовала. Вы можете написать это с открытым исходным кодом! – jonstjohn

+0

У меня была такая же мысль - не должно быть тяжело, но не уверен, когда я ее обойду. (я должен был бы убедиться, что вы не добавили никаких разрывов строк, в противном случае номера строк будут отключены.) – 2009-03-01 15:16:37

2

Я был вдохновлен обсуждением выше и расширил мой сценарий JSLint wrapper соответственно. Это довольно примитивно, но, похоже, выполняет эту работу.

+1

Это замечательно, спасибо! – AnC

2

Проект включает в себя инструмент командной строки, который позволяет добавлять флаги, такие как --undef. Это может быть более полезным, чем запуск вручную.

1

Существует perl + js обертка для jslint, что Cory Bennet put together (на основе Ian Bicking's prior art). У него есть параметры командной строки и т. Д. Он даже детализирует интеграцию Emacs с помощью компиляционного режима.

У меня были проблемы, и поместил некоторые примечания на getting it to work in Cygwin and Emacs32.

Есть другие варианты в аналогичном вопросе: Is there an offline version of jslint for windows?

+0

Это звучит очень интересно, спасибо! Итак, это Perl-оболочка, использующая Spidermonkey? Извините, FND, но я думаю, мне придется отказаться от вашего Rhino-основанного сценария Python ... (я просто видел, что есть версия Spidermonkey, но это выглядит немного незавершенным?) – AnC

+0

Perl-wrapper «just» вызывает локальный интерпретатор javascript - я использую его с spidermonkey, и есть некоторые инструкции для обеспечения правильной сборки SM, но я не знаю, будет ли Rhino работать, или нет. Если вы можете вызвать его из командной строки, он должен работать нормально (я использую его как внутри Cygwin, так и без него). –

+0

more Предложения EmacsW32 @ http://stackoverflow.com/questions/2465821/how-can-i-run-jslint-as-a-javascript-compile-tool-in-emacs-for-windows/2470172 –

0

Я придумал решение командной строки JSLint на основе jslint-check.js сценария JQuery, который выполняется в Rhino с помощью их Makefile.

+0

Это круто, Хотите поделиться немного больше информации? :) – wprl

Смежные вопросы