2014-11-30 5 views
0

Express 프레임 워크와 Jade를 사용하여 웹 응용 프로그램을 만들고 있습니다.

내 자바 스크립트 파일 중 하나에서 $을 찾을 수 없습니다. 하지만 Jade 파일에 jQuery를 포함하는 스크립트 태그를 사용했습니다. jQuery는 또한 내 node_modules 폴더에 설치됩니다.

extends layout 

block content 
    script(src='/javascripts/vendor/jquery.min.js') 
    script(src='/javascripts/vendor/jquery.validate.min.js') 
    script(src='/javascripts/validate.js') 
    ..... 

이 내 자바 스크립트 파일 (validate.js) : 나는 JSHint에서 다음과 같은 오류가

$(document).ready(function() { 

    $('#signupForm').validate({ 
    .... 
    }); 

}); 

:

public/javascripts/validate.js 
    1 |$(document).ready(function() { 
    ^'$' is not defined. 
    3 | $('#signupForm').validate({ 
     ^'$' is not defined. 
+0

페이지의 출처를 볼 수 있습니다. jquery 링크를여십시오 ... 경로 문제 일 수 있습니다. –

답변

2

이 내 옥 파일입니다 구성을 통해 전역 변수를 정의해야하며 jshint은를 처리하려고합니다.3210을 로컬 변수로 사용합니다.

그리고 $ 로컬 변수가 없습니다.

당신은 파일

/*global $:false */ 

에 댓글을 작성하거나이 문제를 방지하기 위해 .jshintrc을 만들 수 있습니다.

"globals": { 
    "$": false, 
    "jQuery": false 
} 
+0

어떻게해야합니까? – JNevens

+0

파일에 주석을 쓰거나'.jshintrc'를 만들 수 있습니다 : http://stackoverflow.com/questions/8852765/jshint-strict-mode-and-jquery-is-not-defined –

+0

이것은 나를 위해 일했습니다. ! 고마워! – JNevens