$ window.jQuery не определен в 3-стороннем модуле, но не window.jQuery - PullRequest
0 голосов
/ 04 января 2019

В моем приложении webpack-es6-angularjs я сталкиваюсь с проблемой, в которой мне может понадобиться некоторая помощь: при попытке загрузить стороннюю библиотеку сторонняя библиотека выдает ошибку, что jQuery не определен, даже если jQueryпредоставляется через веб-пакет.

//webpack.config.js
new webpack.ProvidePlugin({
    $: 'jquery',
    jQuery: 'jquery',
    'window.jQuery': 'jquery'
})

Сторонняя библиотека использует jQuery через !$window.jQuery.support..., но $window.jQuery не существует - ПРИМЕЧАНИЕ дополнительные $ от angularjs - где window.jQuery существует в ожидаемой формеконфигурация webpack.

monkey-patching сторонняя библиотека работает, но, конечно, это не решение проблемы.Любая идея, откуда это может прийти и как это можно решить?

1 Ответ

0 голосов
/ 04 января 2019

Хорошо, я смог решить эту проблему, явно вставив jQuery в объект angularjs $ window:

import * as jquery from 'jquery';
import { IWindowService } from 'angular';

function jQueryService($window: IWindowService): any {
  $window['jQuery'] = jQuery;

  return jquery;
};

jQueryService.$inject = ['$window'];


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