【问题标题】:Cannot find module 'react' from 'Provider.js'无法从“Provider.js”中找到模块“react”
【发布时间】:2020-06-05 13:50:54
【问题描述】:
 "devDependencies": {
    "@babel/core": "^7.8.4",
    "@babel/preset-env": "^7.8.4",
    "@babel/preset-react": "^7.8.3",
    "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2",
    "enzyme": "^3.11.0",
    "enzyme-adapter-react-16": "^1.15.2",
    "react": "^15.3.1",
    "redux-mock-store": "^1.5.4"
  }

 //Test.js
    import React from "react";
    import { render, unmountComponentAtNode } from "reactdom";
    import { shallow,mount } from "enzyme";`enter code here`
    import {Provider} from 'react-redux'
    import configureMockStore from 'redux-mock-store';
    import App from "../../App";

    let container = null;

    let mockStore = configureMockStore()
    beforeEach(() => {
    container = document.createElement("div");
    document.body.appendChild(container);
    });

    afterEach(() => {
    unmountComponentAtNode(container);
    container.remove();
    container = null;
    });

    it('It RENDERS WITHOUT CRASHING', () => {
    
    })```

我收到这个错误

● 测试套件无法运行。 我尝试配置 jest 和 babelrc 但对我没有任何帮助。 它适用于纯反应组件,但当我开始使用 redux 存储测试组件时会引发错误。

Cannot find module 'react' from 'Provider.js'

However, Jest was able to find:
    'components/Provider.js'

You might want to include a file extension in your import, or update your 'moduleFileExtensions', which is currently ['web.js', 'js', 'web.ts', 'ts', 'web.tsx', 'tsx', 'json', 'web.jsx', 'jsx', 'node'].

See https://jestjs.io/docs/en/configuration#modulefileextensions-array-string

  at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:259:17)
  at Object.<anonymous> (../../node_modules/react-redux/lib/components/Provider.js:10:38)

【问题讨论】:

  • 可以添加错误吗?
  • 是的,我现在添加了错误
  • 您找到解决方案了吗?因为我也面临与redux-mock-store": "^1.5.4" 相同的错误

标签: javascript reactjs react-redux redux-saga babel-jest


【解决方案1】:

yarn add react-reduxnpm install react-redux

【讨论】:

    【解决方案2】:

    你的 package.json 中没有 React。您的项目很难使用尚未安装的包。

    只要npm install --save react,你应该没问题。

    npm install --save react

    【讨论】:

    • 我已经在我的 package.json 中做出了反应,并且我已经在上面附加了它。请检查。
    猜你喜欢
    • 2020-06-22
    • 2015-10-13
    • 2018-04-26
    • 1970-01-01
    • 2018-02-24
    • 2017-11-24
    • 1970-01-01
    • 1970-01-01
    • 2023-02-11
    相关资源
    最近更新 更多