2013-05-19 2 views
1

JSHint 및 QUnit을 사용하여 Grunt 빌드를 실행 중입니다. 나는 이것으로 무엇을 할 수,QUunt로 Grunt를 실행할 때 JSHint 오류가 발생합니다.

Running "jshint:files" (jshint) task 
Linting test/libs/qunit-1.11.0.js...ERROR 
[L661:C22] W069: ['throws'] is better written in dot notation. 
QUnit.raises = assert[ "throws" ]; 
[L1590:C33] W103: The '__proto__' property is deprecated. 
     return obj.__proto__; 

Warning: Task "jshint:files" failed. Use --force to continue. 

Aborted due to warnings. 

QUnit 소스 코드를 편집하고 --force를 사용하여 외에도 : 내 첫 번째 테스트 실행에 나는 다음과 같은거야?

+0

제 3 자 파일이 아닌 자신의 파일에 대해서만 JSHint를 실행하도록 Grunt를 구성 하시겠습니까? –

+0

좋은 계획처럼 들립니다. 저는 Grunt (과거에는 개미와 함께 일했던 사람)에게 새로운 사람입니다. 내가 어떻게 그럴 수 있니? ''gruntfile.js ','src/**/*. js ','test/**/*. js ']' –

+0

* src의'.js' 파일에 대해 JSHint를 실행합니다. * 디렉토리. 타사 파일을 거기에 넣지 않으면 작동 할 것입니다. Grunt는 표준 glob 패턴을 허용하므로 올바른 파일 만 포함시키기가 어렵지 않습니다. –

답변

2

내 의견을 확장하려면 Grunt> 0.4 및 grunt-contrib-jshint 플러그인을 사용하면 JSHint를 실행할 특정 파일을 선택할 수 있습니다. JSHint 그런트 플러그인 표준 글로브 패턴을 허용합니다

grunt.initConfig({ 
    jshint: { 
     all: [ 
      'Gruntfile.js', 
      'lib/**/*.js', 
      'test/**/*.js' 
     ] 
    } 
}); 

합니다 (JSHint 그런트 플러그인 추가 정보에서) 예는 LIB테스트 디렉토리 (및 하위 디렉토리) 내의 모든 의 .js 파일을 선택 것이다, 및 Gruntfile.js 파일이 포함됩니다. 타사 라이브러리를 메인 디렉토리에서 옮길 것을 권합니다. 일반적인 규칙은 공급 업체 디렉토리를 추가하는 것입니다. 당신에 의존 제 3 자 스크립트 NPM을 통해 사용할 수있는 경우

은 또한 단순히 package.json 파일에 포함, 분명 당신의 그런트 설정의 밖으로 node_modules에게 디렉토리를 남길 수 있습니다. 그런 다음 필요한 파일을 앱 구조 내에서 적절한 위치로 이동하는 것은 빌드 프로세스에 달려 있습니다.