这就是我用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 $时未定义。
如果我需要使用新版本更改任何内容,请提供建议。
答案 0 :(得分:0)
在加载signalR脚本之前尝试添加以下行。
var jQuery = $;
变量$
可能会也可能不会链接到jQuery,具体取决于正在运行的库,jQuery
应始终可用。这就是signalR使用jQuery
符号的原因。