2017-01-02 3 views
1

WebStorm IDE을 사용하고 있으며 내 angularJS 프로젝트를 만들었습니다. grunt도 사용 중이며 grunt-contrib-jshint을 사용하고 있습니다. 나는 프로젝트를 만드는 데 사용되는 angular-seed 저장소에 이미 있었다 내 .jshintrc 파일에 미리 몇 가지 옵션이 있었다 : 그들의 모든 오류와 관련, 나는 터미널에 grunt jshint을 실행하면JSHint에서 .jshintrc 파일을 찾을 수 없습니다/

{ 
    "strict": "global", 
    "node": true, 
    "globals": { 
    // Angular 
    "angular": false, 

    // Angular mocks 
    "module": false, 
    "inject": false, 

    // Jasmine 
    "jasmine": false, 
    "describe": false, 
    "beforeEach": false, 
    "afterEach": false, 
    "it": false, 
    "expect": false, 

    // Protractor 
    "browser": false, 
    "element": false, 
    "by": false 
    } 
} 

, 나는 많은 오류를 얻을를하는 옵션이 제대로 설정되지 않은 경우 발생합니다. 그러나이 옵션을 복사하여 Gruntfile에 넣으면 모든 것이 매력처럼 작동합니다.

jshint: { 
     files: ['Gruntfile.js', 'app/**/*.js'], 
     options: { 
      // options here to override JSHint defaults 
      node: true, 
      globals: { 
       // Angular 
       angular: false, 

       // Angular mocks 
       module: false, 
       inject: false, 

       // Jasmine 
       jasmine: false, 
       describe: false, 
       beforeEach: false, 
       afterEach: false, 
       it: false, 
       expect: false, 

       // Protractor 
       browser: false, 
       element: false, 
       by: false 
      } 
     } 
    }, 

기본적으로, 내가 이해 한 것은 jshint.jshintrc 파일에서 옵션을 읽을 수 없습니다. 이 문제를 어떻게 해결합니까?

답변

1

jshint 작업의 경우 jshintrctrue으로 설정하십시오.

true로 설정하면 JSHint로 보내지는 설정이 없으므로 JSHint는 linted 될 파일과 관련하여 .jshintrc 파일을 검색합니다. `jshint :

+0

작동하지, 나는 내'jshint' 작업을 설정 { 파일 : [ 'Gruntfile.js', '응용 프로그램/**/* JS.'], jshintrc : 사실을}' , 작동하지 않았습니다. –

+0

'options' 섹션에서 옵션을 설정해야합니다. –

+0

감사합니다. 작동, 다시 매력처럼! :) –