找不到jQuery。请确保在SignalR客户端JavaScript文件之前引用jQuery

时间:2015-10-13 14:57:55

标签: jquery node.js signalr jsdom

这就是我用jQuery,jsdom和signalr.js文件做的事情

//jsdom dependency of jQuery   
var jsdom = require('jsdom').jsdom, document = jsdom('test');  
global.window = document.defaultView;

//below is the suggestion from jQuery developers for work around  
//jquery/jquery#2642 (comment)  
global.XMLHttpRequest = window.XMLHttpRequest;

//jQuery  
var $ = require('jquery');  
$.support.cors = true;

//SignalR added externally    
var signalr = require('./util/jquery.signalR-2.2.0.js');    

在将节点更新到v4.1.2并且node_module jquery是v2.1.4并且jsdom是v6.5.1之前,这是一个工作代码。所有最新版本。

更新后我得到jQuery未找到错误,因为我能够看到$已经定义,当它转到signalr $时未定义。

如果我需要使用新版本更改任何内容,请提供建议。

1 个答案:

答案 0 :(得分:0)

在加载signalR脚本之前尝试添加以下行。

var jQuery = $;

变量$可能会也可能不会链接到jQuery,具体取决于正在运行的库,jQuery应始终可用。这就是signalR使用jQuery符号的原因。