[英]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.