코드 유효성을 검사하기 위해 jslint를 사용하고 있습니다.
모든 페이지에 "엄격한 사용"이 있습니다.
어떻게 "use strict"의 함수 형식을 사용하지만 "Missing"은 엄격한 'statement 사용'경고를 유지할 수 없으므로 새 파일에 저장하는 것을 잊지 않을 수 있습니까?"use strict의 함수 형식 사용"을 비활성화하고 "누락 된"엄격한 '문 사용 "경고를 유지합니다.
감사
코드 유효성을 검사하기 위해 jslint를 사용하고 있습니다.
모든 페이지에 "엄격한 사용"이 있습니다.
어떻게 "use strict"의 함수 형식을 사용하지만 "Missing"은 엄격한 'statement 사용'경고를 유지할 수 없으므로 새 파일에 저장하는 것을 잊지 않을 수 있습니까?"use strict의 함수 형식 사용"을 비활성화하고 "누락 된"엄격한 '문 사용 "경고를 유지합니다.
감사
는 jslint를 구동하는 자바 스크립트 파일을 변경하지 않고 할 수 없습니다.
저에게 기능 양식은 까다로운 작업 방식이므로 다른 사람들에게 강요 할 수 없습니다.
누구나 결합하고 축소해야 할 필요는 없지만 동일한 규칙을 적용한 코드를 결합해도 파일 구문만으로 충분합니다.
jshint에는 꼭 필요한 기능이 있지만. 최신 jslint는 이제 jshint보다 더 발전하여 더 약점을 발견하고 더 복잡한 코드를 처리합니다. 나는 jshint를 좋아하지만 jslint를 따라 잡지 못하고있다.
Crockford's post에 따르면, 당신은 정확하게 당신이있어 무엇을 할 수있는 "globalstrict"옵션이있는,
(function() {
"use strict";
// the rest of your file goes here...
}());
이
당신은 대신 jshint를 사용할 수 ... 함수에서 모든 것을 포장 할 것 함수에서 모든 것을 래핑 할 필요없이 묻습니다.
해결책은 "use strict"를 사용하여 단일 행 파일을 만드는 것입니다. 그리고 다른 아무것도
은 연결 패키지에서 첫 번째 파일의 실수 = 진정한 프라그를 전환, 그것은의 목록을 제외 jslint에 추가 확인하지몇 가지 측면 부주의 코드를 따기하지 주위에 효과,하지만 내 이해가있을 수 있습니다 문서의 "엄격한 사용"을 확인하는 것입니다. line
여기에는 'use strict'의 기능 형식을 사용하지 않기위한 해킹이 있습니다. " 당신의 jslint 배포는
$ uname -a
Darwin 13.0.0 Darwin Kernel Version 13.0.0
그림 밖으로.
$ 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
경고를 주석으로 처리합니다. 그것이 작동하지 않는 경우
$ 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.
당신은 아마 설치 jslint 여러 버전의 오른쪽을 편집하지 않았습니다.
sudo find/-name jslint.js
"만일 인 파일은"엄격한 사용 "프리앰블이 추가 조잡 코드의 조잡 코드 엄격한으로 처리 될하고 아마도 실패 할 것이다." 이것은 당신이 그것을 기능에 넣고 싶을 때입니다. 항상 그렇지는 않아. 내 코드는 모두 엄격하므로 나에게 유용하지 않습니다. –
대신 jshint를 체크 아웃 했습니까? –