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();
}
);