jQuery не был найден. Пожалуйста, убедитесь, что на jQuery есть ссылка до JavaScript-файла клиента SignalR

Это то, что я делаю с файлом 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, а j_query для node_module - v2.1.4, а для jsdom - v6.5.1. Все последние доступные версии.

После обновлений я получаю, что jQuery не был найден ошибка, где, как я мог видеть, $ уже был определен, и когда он идет к сигнализатору, $ не определен.

Пожалуйста, совет, если мне нужно что-то изменить сейчас с новыми версиями.

1 ответ

Попробуйте добавить следующую строку перед загрузкой скрипта signalR.

var jQuery = $;

Переменная $ может или не может ссылаться на jQuery в зависимости от того, какие библиотеки работают, jQuery всегда должен быть доступен. Вот почему signalR использует jQuery условное обозначение.

Другие вопросы по тегам