Как установить JSLint на Ubuntu?
Как установить JSLint на Ubuntu?
Я загрузил исходный код jsl-0.3.0-src.tar.gz
из http://www.javascriptlint.com/download.htm
, а затем извлек его в каталог d jsl-0.3.0
на моем рабочем столе. Затем я перевел его на /usr/local/bin
, который я прочитал мой PATH. Я также хочу упомянуть, что уже установлен Rhino 1.7
.
Когда я пытаюсь запустить jsl
с терминала, я получил следующее сообщение:
No command 'jsl' found, did you mean:
Command 'jls' from package 'sleuthkit' (universe)
Command 'js' from package 'rhino' (main)
Command 'sl' from package 'sl' (universe)
Command 'fsl' from package 'fsl' (multiverse)
jsl: command not found
Итак, как мне правильно установить JSLint?
Ответы
Ответ 1
Здесь приведены инструкции, которые я выполнил, чтобы работать с jslint на Ubuntu 10.10/Vim 7.3 (и Mac OS X).
ИЗМЕНИТЬ
Итак, я только что заметил ошибку в данной ссылке. Вот правильные шаги (если вы уже загрузили и распаковали архив на рабочий стол:
$ cd /path/to/jsl-0.3.0/src
$ make -f Makefile.ref
$ cp Linux_All_DBG.OBJ/jsl /usr/local/bin/jsl
В этот момент вы можете открыть новое окно терминала и набрать $ jsl
, чтобы отобразить краткую справку или вызвать ее из Vim или непосредственно в файл в терминале.
END EDIT
-
/usr/local/bin
не является вашим "PATH", это только один из многих каталогов, которые могут быть частью вашей переменной среды PATH
. $ echo $PATH
расскажет вам, что представляют собой эти каталоги и где вы можете поместить исполняемый файл jsl
. Вы также можете поместить его в другое место и добавить псевдоним к вашему .bashrc
.
-
Почему вы ожидаете, что сможете запустить jslint
из rhino
?
Ответ 2
Как установить JSLint на Ubuntu:
-
Установите nodejs (включает npm
, диспетчер пакетов Node):
sudo apt-get install nodejs
-
Установите node -jslint. либо глобально:
sudo npm install -g jslint
или локально, и включите его в $PATH
:
npm install jslint
и добавьте эту строку в свой .bashrc
(скорректируйте номер версии)
alias jslint='~/.npm/jslint/0.1.8/package/bin/jslint.js'
Ответ 3
Вы сказали, что просто скопировали источник в /usr/local/bin. Вам нужно скомпилировать его. Следуйте инструкциям сборки в README.html
Unix
- Используйте 'gmake -f Makefile.ref' для сборки. Чтобы скомпилировать оптимизированный код, передайте BUILD_OPT = 1 в командной строке gmake или предварительно настройте его в среде или Makefile.ref. ПРИМЕЧАНИЕ. Не пытайтесь использовать Makefile для создания автономного механизма JavaScript. Этот файл используется только для создания JS-движка в браузере Mozilla.
- Каждая платформа, на которой построена JS, должна иметь файл конфигурации *.mk в каталоге js/src/config. Файл конфигурации указывает используемый компилятор/компоновщик и позволяет настраивать параметры командной строки. На сегодняшний день система сборки была протестирована в Solaris, AIX, HP/UX, OSF, IRIX, x86 Linux и Windows NT.
- Большинство платформ будут работать либо с компилятором поставщика, либо с gcc. (За исключением того, что сборки HP работают только с использованием встроенного компилятора. Gcc не будет правильно связываться с разделяемыми библиотеками на этой платформе. Если кто-то знает способ исправить это, сообщите нам.)
- Если вы определяете JS_LIVECONNECT, gmake спустится в каталог liveconnect и построит LiveConnect после создания JS-движка.
- Чтобы создать двоичный файл (zip файл вверху заголовков, библиотек, двоичных файлов), проверьте mozilla/config и mozilla/nsprpub/config. Используйте 'gmake -f Makefile.ref nsinstall-target для всех экспортных кораблей
Что касается вашего вопроса о различии. На странице загрузки написано, что он написан в самом JavaScript.
Мы все стоим на плечах гигантов. Я хотел бы особо отметить, что Дуглаs > Крокфорд работает над JSLint. Этот линт сам написан на JavaScript и является интересный и довольно сложный script. Идеи Крокфорда о хорошем кодировании практики служили трамплином для многих из этих правил lint.
Ответ 4
Посмотрите на свой файл jsl-0.3.0/src/README.html. Это говорит:
1) У вас есть "исходный пакет". Вам нужно "построить" его (с компилятором C), а затем установить свою сборку.
2) Это больше, чем просто JSLint. Это целый механизм Javascript. За README:
Это файл README для справочника JavaScript (JSRef, теперь более известный как SpiderMonkey). Он состоит из сборки соглашения и инструкции, условные обозначения исходного кода, дизайн прохождение и краткое описание файла по файлу.
JSRef создает библиотеку или DLL, содержащую среду выполнения JavaScript (компилятор, интерпретатор, декомпилятор, сборщик мусора, диспетчер атомов, стандартные классы). Затем он компилирует небольшую программу "shell" и ссылки что с помощью библиотеки можно сделать переводчик, который можно использовать интерактивно и с тестовыми файлами .js для запуска скриптов. В коде нет зависимостей от остальной части кодовой базы Mozilla.
3) Вот оригинальная страница JSLint Дугласа Крокфорда:
http://www.jslint.com/
4) И вот хороший пример того, как вы можете использовать JSLint локально на своем ПК:
http://code.google.com/p/js-ria-tools/wiki/JSLint
5) Вы говорите, что у вас уже есть Rhino - хорошо. В Google вы найдете много устаревших ссылок на www.jslint.com/rhino. Вот почему - вместе со ссылками на текущую информацию, связанную с Rhino:
http://hustoknow.blogspot.com/2011/02/jslint-and-rhino-support.html
'Надеюсь, что это поможет!