Javascript Express:$未从Jade文件中找到

Javascript Express:$未从Jade文件中找到,javascript,jquery,node.js,express,jshint,Javascript,Jquery,Node.js,Express,Jshint,我正在使用Express框架和Jade创建一个web应用程序 在我的一个Javascript文件中,它找不到$。但是我在Jade文件中使用了脚本标记来包括jQuery。jQuery也安装在我的node_modules文件夹中 这是我的翡翠档案: extends layout block content script(src='/javascripts/vendor/jquery.min.js') script(src='/javascripts/vendor/jquery.va

我正在使用Express框架和Jade创建一个web应用程序

在我的一个Javascript文件中,它找不到
$
。但是我在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')
    .....
这是我的JavaScript文件(validate.js):

我从JSHint中得到以下错误:

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

您应该通过配置定义全局变量,否则
jshint
将尝试将
$
视为局部变量

而且您没有
$
局部变量


您可以在文件中写入注释

/*global $:false */
或者创建一个
.jshintrc
,以避免此问题

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

查看页面的源代码。并打开jquery链接…可能是路径问题您可以在文件中写入注释或创建
.jshintrc
"globals": {
    "$": false,
    "jQuery": false
}