Подтвердить что ты не робот

Как установить 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?

4b9b3361

Ответ 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

'Надеюсь, что это поможет!