Я пытаюсь использовать SignalR Core в своем приложении Vue вместе с @vue/cli
и Typescript. В моем компоненте я просто использую
import signalR from "@aspnet/signalr";
и компиляторы говорят мне, что все хорошо. И npm run serve
, и npm run build
говорят мне, что все в порядке. Однако, как только я пытаюсь загрузить свое приложение в браузере, я получаю следующую ошибку:
Uncaught TypeError: Cannot set property 'signalR' of undefined
Это происходит в самом начале содержимого signalr.js:
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global.signalR = factory());
}
Похоже, что по какой-то причине global
не определено. Есть ли проблема в том, как я импортирую библиотеки в Vue, или команда SignalR неправильно экспортировала их классы?
Я также пытался const signalR = require("./signalr.js")
, но это дает мне такую же ошибку.