javascript es5 우분투에 JSLint를 설치 하려면 어떻게 해야 합니까?




jshint w003 (4)

우분투에 JSLint를 어떻게 설치합니까?

http://www.javascriptlint.com/download.htm 에서 jsl-0.3.0-src.tar.gz 소스를 다운로드 한 다음 내 데스크톱에서 jsl-0.3.0 이라는 디렉토리로 압축을 jsl-0.3.0 . 나는 그것을 /usr/local/bin 으로 옮겼다. 내가 읽은 곳은 나의 경로 이다. 이미 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를 제대로 설치합니까?


Answer #1

"jsl-0.3.0 / src / README.html"파일을보십시오. 이 말은 :

1) "소스 패키지"가 있습니다. C 컴파일러로 "빌드"한 다음 빌드를 설치해야합니다.

2) 이것은 JSLint 이상입니다. 전체 Javascript 엔진입니다. 추가 정보 :

이것은 JavaScript Reference (JSRef, 더 잘 SpiderMonkey로 알려짐) 구현을위한 README 파일입니다. 빌드 규칙 및 지침, 소스 코드 규칙, 디자인 실습 및 소스에 대한 간단한 파일 별 설명으로 구성됩니다.

JSRef는 JavaScript 런타임 (컴파일러, 인터프리터, 디 컴파일러, 가비지 수집기, 아톰 관리자, 표준 클래스)을 포함하는 라이브러리 또는 DLL을 빌드합니다. 그런 다음 작은 "쉘"프로그램을 컴파일하고 라이브러리와 링크하여 대화식으로 사용할 수있는 인터프리터를 만들고 스크립트를 실행하기위한 테스트 .js 파일을 만듭니다. 이 코드는 나머지 모질라 코드베이스와 아무런 관련이 없습니다.

3) 다음은 Douglas Crockford의 원래 JSLint 페이지입니다.

http://www.jslint.com/

4) 그리고 여기에 자신의 PC에서 로컬로 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

'희망은 도움이된다!


Answer #2

우분투에 JSLint를 설치하는 방법 :

  1. nodejs 설치 nodejs (노드 패키지 관리자 인 npm 포함).

    sudo apt-get install nodejs
    
  2. node-jslint를 설치하십시오. 전 세계적으로 :

    sudo npm install -g jslint
    

    또는 지역적으로 $PATH 포함 시키십시오 :

    npm install jslint
    

    .bashrc 에이 행을 추가하십시오 (적절하게 버전 번호를 조정하십시오)

    alias jslint='~/.npm/jslint/0.1.8/package/bin/jslint.js'
    

Answer #3

소스를 / usr / local / bin에 복사했다고하셨습니다. 컴파일해야합니다. README.html의 빌드 지침을 따르십시오.

유닉스

  • 빌드하려면 'gmake -f Makefile.ref'를 사용하십시오. 최적화 된 코드를 컴파일하려면 gmake 명령 행에서 BUILD_OPT = 1을 전달하거나 환경 또는 Makefile.ref에서 미리 설정하십시오. 참고 : Makefile을 사용하여 독립 실행 형 JavaScript 엔진을 만들지 마십시오. 이 파일은 Mozilla 브라우저에서 JS 엔진을 빌드하는 데에만 사용됩니다.
  • JS가 빌드 된 각 플랫폼에는 js / src / config 디렉토리에 * .mk 구성 파일이 있어야합니다. 구성 파일은 사용할 컴파일러 / 링커를 지정하고 명령 줄 옵션을 사용자 지정할 수 있습니다. 현재까지 빌드 시스템은 Solaris, AIX, HP / UX, OSF, IRIX, x86 Linux 및 Windows NT에서 테스트되었습니다.
  • 대부분의 플랫폼은 공급 업체 컴파일러 또는 gcc에서 작동합니다. (HP 빌드는 네이티브 컴파일러를 사용하는 경우 만 제외하고 gcc는 해당 플랫폼의 공유 라이브러리와 올바르게 연결되지 않습니다.이를 해결할 방법을 알고 있으면 알려 주시기 바랍니다.)
  • JS_LIVECONNECT를 정의하면 gmake는 liveconnect 디렉토리로 내려가 JS 엔진을 빌드 한 후 LiveConnect를 빌드합니다.
  • 바이너리 드롭 (헤더, 라이브러리, 바이너리의 zip 파일)을 빌드하려면 mozilla / config와 mozilla / nsprpub / config를 확인하십시오. 'gmake -f Makefile.ref nsinstall-target all export ship'을 사용하십시오.

그 차이점에 대한 질문. 그것은 다운로드 페이지에서 하나는 JavaScript 자체로 작성되었다고 말합니다.

우리 모두는 거인의 어깨에 서 있습니다. Douglas> Crockford의 JSLint 작업에 특히 감사드립니다. 이 린트는 자바 스크립트로 작성되었으며 재미 있고 정교한 스크립트입니다. 좋은 코딩 방법에 대한 Crockford의 아이디어는 이러한 많은 린트 규칙의 발판 역할을했습니다.


Answer #4

jslint가 Ubuntu 10.10 / Vim 7.3 (및 Mac OS X)에서 작업하도록 지시 한 내용은 Here .

편집하다

그래서, 나는 주어진 링크에서 실수를 발견했습니다. 올바른 단계는 다음과 같습니다 (이미 아카이브를 다운로드하여 데스크탑에 압축을 풀 었다고 가정하십시오.

$ 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 별칭을 추가 할 수도 있습니다.

  • rhino 에서 jslint 를 실행할 수 있기를 기대하는 이유는 무엇입니까?





jslint