2015-01-11 4 views
1

여기 내 Gruntfile 재스민 설정 작업이 있습니다. 나는 jquery와 jasmine-jquery를 벤더 옵션을 통해 추가했다.grunt-contrib-jasmine ReferenceError : 변수를 찾을 수 없습니다 : jQuery

jasmine: { 
     src: { 
      src: '<%= paths.dist %>/**/*.js', 
      options: { 
       specs: '<%= paths.tests %>/specs/*Spec.js', 
       helpers: '<%= paths.tests %>/helpers/*Helper.js', 
       outfile: '<%= paths.tests %>/_SpecRunner.html' 
      }, 
      vendor: [ 
       "<%= paths.bower %>/jquery/dist/jquery.js", 
       "<%= paths.bower %>/jasmine-jquery/lib/jasmine-jquery.js" 
      ] 
     } 
    }, 

실행 후 grunt 오류가 발생합니다. 예감없는 재 스민처럼 보이지 않는 일을하는 공급 업체를 포함하지 마십시오.

Running "jasmine:src" (jasmine) task 
Testing jasmine specs via PhantomJS 

>> ReferenceError: Can't find variable: jQuery at 
>> dist/script.js:97 
Core 
    X should return element 
    ReferenceError: Can't find variable: $ in file:///Users/jedrzejchalubek/Dropbox/Script/tests/specs/CoreSpec.js (line 6) (1) 
    ReferenceError: Can't find variable: $ in file:///Users/jedrzejchalubek/Dropbox/Script/tests/specs/CoreSpec.js (line 10) (2) 

답변

2

오, 그건 내 잘못입니다. 공급 업체는 옵션 안에 있어야합니다. 작업 구성은 다음과 같아야합니다.

jasmine: { 
    src: { 
     src: '<%= paths.dist %>/**/*.js', 
     options: { 
      specs: '<%= paths.tests %>/specs/*Spec.js', 
      helpers: '<%= paths.tests %>/helpers/*Helper.js', 
      outfile: '<%= paths.tests %>/_SpecRunner.html', 
      vendor: [ 
       "<%= paths.bower %>/jquery/dist/jquery.js", 
       "<%= paths.bower %>/jasmine-jquery/lib/jasmine-jquery.js" 
      ] 
     }, 

    } 
} 
+0

감사합니다. @jedrzejchalubek, 내 인생을 저장했습니다. :) –

관련 문제