Vue не может загрузить SignalR Core с Typescript - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь использовать 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"), но это дает мне такую ​​же ошибку.

1 Ответ

0 голосов
/ 16 мая 2018

Я не знаю почему, но виновник был

import signalR from "@aspnet/signalr";

Если я не использую универсальный импорт и импорт только тех типов, которые мне нужны, он прекрасно работает:

import { HubConnection, HubConnectionBuilder } from "@aspnet/signalr";

Возможно, что-то не так с экспортом signalR, но я не знаю, что.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...