Почему я получаю `ReferenceError: jQuery не определено` при модульном тестировании - PullRequest
0 голосов
/ 02 апреля 2020

Я использую react-testing-library для проверки некоторых своих компонентов, которые они используют jquery.
Приложение работает нормально, но когда я go проверяю их, я получаю, что jQuery не определено.
То, что вызывается внутри node_modules/jqueryui/jquery-ui.js, где это звонки factory(jQuery)


** Тест пряжи дает: **.

ReferenceError: jQuery не определено

  2 | import { video } from '../player';
  3 |
> 4 | import 'jqueryui';
    | ^
  5 | require('./jquery-ui-touch-punch');
  6 |
  7 | export default function() {

Ошибка, возникающая в файле js, который используется компонентом:

https://i.stack.imgur.com/UDifX.png // я не знаю почему, он не отображает изображение.

Куда нужно импортировать jquery, чтобы не получить эту ошибку?


Модули jquery, которые я использую в package.json:

    "@types/jquery": "^3.3.33",
    "@types/jqueryui": "^1.12.10",
    "jquery": "2.2.0",
    "jqueryui": "^1.11.1",```

1 Ответ

0 голосов
/ 02 апреля 2020

import jquery сначала, так как он должен находиться в области видимости или, если он доступен, сообщить компилятору, что он глобален, как `/ * global $, jQuery, jquery * /

...