Reactjs 找不到模块'@巴别塔/预设寄存器';

Reactjs 找不到模块'@巴别塔/预设寄存器';,reactjs,jestjs,babeljs,Reactjs,Jestjs,Babeljs,我不太会反应和开玩笑,在我的第一次实验中,我在运行Jest--watchAll时遇到了以下错误: FAIL src/components/App.test.js ● Test suite failed to run Cannot find module '@babel/preset-register' from '/Users/joaomatos/projects/dummy' - If you want to resolve "@babel/register"

我不太会反应和开玩笑,在我的第一次实验中,我在运行
Jest--watchAll
时遇到了以下错误:

     FAIL  src/components/App.test.js
  ● Test suite failed to run

    Cannot find module '@babel/preset-register' from '/Users/joaomatos/projects/dummy'
    - If you want to resolve "@babel/register", use "module:@babel/register"

      at Function.module.exports [as sync] (node_modules/resolve/lib/sync.js:74:15)
      at resolveStandardizedName (node_modules/@babel/core/lib/config/files/plugins.js:101:31)
      at resolvePreset (node_modules/@babel/core/lib/config/files/plugins.js:58:10)
      at loadPreset (node_modules/@babel/core/lib/config/files/plugins.js:77:20)
      at createDescriptor (node_modules/@babel/core/lib/config/config-descriptors.js:154:9)
      at node_modules/@babel/core/lib/config/config-descriptors.js:109:50
          at Array.map (<anonymous>)
      at createDescriptors (node_modules/@babel/core/lib/config/config-descriptors.js:109:29)
      at createPresetDescriptors (node_modules/@babel/core/lib/config/config-descriptors.js:101:10)
      at presets (node_modules/@babel/core/lib/config/config-descriptors.js:47:19)
和.babel.rc:

{
  "plugins": [
    "@babel/plugin-proposal-class-properties"
  ],
  "env": {
    "test": {
      "presets": [
        "env",
        "@babel/preset-env",
        "@babel/preset-react",
        "@babel/preset-stage-2",
        "@babel/register",
        "stage-2",
        "react"
      ],
      "plugins": [
        "transform-export-extensions",
        "transform-class-properties"
      ],
      "only": [
        "./**/*.js",
        "node_modules/jest-runtime"
      ]
    }
  }
还有我的测试:

import React from 'react';
import Enzyme, {shallow} from 'enzyme';
import EnzymeAdapter from 'enzyme-adapter-react-16';
import App from './App';

Enzyme.configure({adapter: new EnzymeAdapter()});

test(
    'renders without crashing',
    () => {
        const wrapper = shallow(<App />);
        expect(wrapper).toBeTruthy();
    }
);
从“React”导入React;
输入酶,{shall}来自“酶”;
从'enzyme-adapter-react-16'导入EnzymeAdapter;
从“./App”导入应用程序;
configure({adapter:new EnzymeAdapter()});
试验(
“渲染而不崩溃”,
() => {
常量包装器=浅();
expect(wrapper.toBeTruthy();
}
);
有人知道我为什么会犯这个错误吗


谢谢您的帮助。

不是预设,因此您将面临错误消息。您确定您需要它作为启动项目吗?尝试将其从
babel.rc

中的
预设
数组中删除。谢谢您的提示,但不幸的是,它没有任何区别
import React from 'react';
import Enzyme, {shallow} from 'enzyme';
import EnzymeAdapter from 'enzyme-adapter-react-16';
import App from './App';

Enzyme.configure({adapter: new EnzymeAdapter()});

test(
    'renders without crashing',
    () => {
        const wrapper = shallow(<App />);
        expect(wrapper).toBeTruthy();
    }
);