我正在开发一个使用 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 包也可以在我的测试文件中使用?