小编zac*_*lew的帖子

无法从“Tokenizer.js”找到模块“entities/maps/xml.json”

我已经使用 create-react-app 创建了一个反应应用程序,并且我正在尝试使用酶对简单组件进行简单测试。

标头.test.js:

import Header from './Header';
import { shallow } from 'enzyme';

describe('Header component', () => {
   it('renders correctly', () => {
       const wrapper = shallow(<Header />);
       expect(wrapper.exists()).toBe(true);
    });
});
Run Code Online (Sandbox Code Playgroud)

不幸的是,我不断收到此错误:

  Cannot find module 'entities/maps/xml.json' from 'Tokenizer.js'

        at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
        at Object.<anonymous> (node_modules/cheerio/node_modules/htmlparser2/lib/Tokenizer.js:6:17)
Run Code Online (Sandbox Code Playgroud)

我的预感是这与 webpack 有关,但我不确定......救命!

哦,是的,这是我的 package.json

{
  "name": "frontend",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@fortawesome/fontawesome-svg-core": "^1.2.8",
    "@fortawesome/free-solid-svg-icons": "^5.5.0",
    "@fortawesome/react-fontawesome": "^0.1.3",
    "bootstrap": "^4.1.3",
    "http-proxy-middleware": "^0.19.0",
    "react": "^16.6.1",
    "react-dom": "^16.6.1",
    "react-redux": "^5.1.1",
    "react-scripts": "2.1.1",
    "react-test-renderer": "^16.6.1",
    "reactstrap": …
Run Code Online (Sandbox Code Playgroud)

reactjs jestjs enzyme create-react-app

5
推荐指数
1
解决办法
2927
查看次数

标签 统计

create-react-app ×1

enzyme ×1

jestjs ×1

reactjs ×1