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
условное обозначение.