0

我正在开发一个使用 React 的单水疗应用程序。由于 React 是一个常见的依赖项,我只在 systemjs-importmap 的根应用程序中添加了它

<script type="systemjs-importmap">
  {
    "imports": {
      "single-spa": "https://cdn.jsdelivr.net/npm/single-spa@5.9.0/lib/system/single-spa.min.js",
      "react": "https://cdn.jsdelivr.net/npm/react@17.0.0/umd/react.production.min.js",
      "react-dom": "https://cdn.jsdelivr.net/npm/react-dom@17.0.0/umd/react-dom.production.min.js"
    }
  }
</script>

现在,当我为其他应用程序中的组件编写单独的测试用例时,我收到一个错误,即未定义“反应”

 FAIL  src/__tests__/componenents/common/AccountInfo.test.js

● 测试套件无法运行从“测试/组件/common/AccountInfo.test.js”中找不到模块“反应”

> 1 | import React from 'react';
    | ^
  2 | import { render, screen } from '@testing-library/react';
  3 | import { AccountInfo } from 'components/common/accout-info';
  4 |

  at Resolver.resolveModule (../node_modules/jest-resolve/build/index.js:306:11)
  at Object.<anonymous> (__tests__/componenents/common/AccountInfo.test.js:1:1)

如果不向每个单独的应用程序的 package.json 添加“react”依赖项,我是否需要做任何配置才能使 React 包也可以在我的测试文件中使用?

4

0 回答 0