繁体   English   中英

快递:从Jade文件中找不到$

[英]Express: $ not found from Jade file

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

在我的一个Javascript文件中,找不到$ 但是我在Jade文件中使用了脚本标签来包含jQuery。 jQuery也安装在我的node_modules文件夹中。

这是我的Jade文件:

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):

$(document).ready( function() {

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

});

我从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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM