Javascript Express:$未从Jade文件中找到
我正在使用Express框架和Jade创建一个web应用程序 在我的一个Javascript文件中,它找不到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
$
。但是我在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
}