2012-01-21 4 views

답변

2

는 jslint를 구동하는 자바 스크립트 파일을 변경하지 않고 할 수 없습니다.

저에게 기능 양식은 까다로운 작업 방식이므로 다른 사람들에게 강요 할 수 없습니다.

누구나 결합하고 축소해야 할 필요는 없지만 동일한 규칙을 적용한 코드를 결합해도 파일 구문만으로 충분합니다.

jshint에는 꼭 필요한 기능이 있지만. 최신 jslint는 이제 jshint보다 더 발전하여 더 약점을 발견하고 더 복잡한 코드를 처리합니다. 나는 jshint를 좋아하지만 jslint를 따라 잡지 못하고있다.

14

Crockford's post에 따르면, 당신은 정확하게 당신이있어 무엇을 할 수있는 "globalstrict"옵션이있는,

(function() { 
    "use strict"; 
    // the rest of your file goes here... 
}()); 

당신은 대신 jshint를 사용할 수 ... 함수에서 모든 것을 포장 할 것 함수에서 모든 것을 래핑 할 필요없이 묻습니다.

+2

"만일 인 파일은"엄격한 사용 "프리앰블이 추가 조잡 코드의 조잡 코드 엄격한으로 처리 될하고 아마도 실패 할 것이다." 이것은 당신이 그것을 기능에 넣고 싶을 때입니다. 항상 그렇지는 않아. 내 코드는 모두 엄격하므로 나에게 유용하지 않습니다. –

+0

대신 jshint를 체크 아웃 했습니까? –

0

해결책은 "use strict"를 사용하여 단일 행 파일을 만드는 것입니다. 그리고 다른 아무것도

은 연결 패키지에서 첫 번째 파일의 실수 = 진정한 프라그를 전환, 그것은의 목록을 제외 jslint에 추가 확인하지

몇 가지 측면 부주의 코드를 따기하지 주위에 효과,하지만 내 이해가있을 수 있습니다 문서의 "엄격한 사용"을 확인하는 것입니다. line

-3

여기에는 'use strict'의 기능 형식을 사용하지 않기위한 해킹이 있습니다. " 당신의 jslint 배포는

$ uname -a 
    Darwin 13.0.0 Darwin Kernel Version 13.0.0 
  1. 그림 밖으로.

    $ which jslint 
    /usr/local/bin/jslint 
    $ ls -l /usr/local/bin/jslint 
    lrwxr-xr-x 1 root admin 40 11 Feb 2013 /usr/local/bin/jslint -> ../lib/node_modules/jslint/bin/jslint.js 
    $ cd /usr/local/lib/node_modules/jslint/ 
    $ ls 
    LICENSE  README.md lib  package.json 
    Makefile bin  node_modules 
    
  2. 경고를 주석으로 처리합니다. 그것이 작동하지 않는 경우

    $ sudo vim lib/jslint.js 
    
    search for 'function_strict' 
    comment out the line 'warn('function_strict');' 
    note: the exact line might vary on some versions but just comment it out. 
    
  3. 당신은 아마 설치 jslint 여러 버전의 오른쪽을 편집하지 않았습니다.

    sudo find/-name jslint.js