繁体   English   中英

为什么我在单元测试中收到 `ReferenceError: jQuery is not defined`

[英]Why i get `ReferenceError: jQuery is not defined` on unit testing

我使用react-testing-library来测试他们使用 jquery 的一些组件。
该应用程序运行良好,但是当我去测试它们时,我发现jQuery未定义。
这在node_modules/jqueryui/jquery-ui.js中调用,其中调用factory(jQuery)


**纱线测试给出:**。

参考错误:未定义 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,以免出现该错误?


我在package.json中使用的 jquery 模块是:

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

首先导入 jquery,因为它应该在范围内或者如果它可用,告诉编译器它是全局的,就像 `/* global $, jQuery, jquery */

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM