javascript - Konfliktus a react script és a jest 24.7.1 verziója között
Miután létrehoztam egy React alkalmazást a 'create-react-app'-pal, eddig minden sikeres volt. Készítettem egy működő React projektet. De most, hogy egységtesztelést szeretnék megvalósítani a Jest-tel.
Az npm használatával történő telepítés: 'npm install --save-dev jest' Ezután a következőt futtatva: npm ls jest Észrevettem, hogy a react-script egy jelentősen régebbi jest verziót keres.
package.json:
"dependencies": {
"react": "^16.8.1",
"react-dom": "^16.8.1",
"react-redux": "^6.0.0",
"react-scripts": "2.1.5",
"redux": "^4.0.1"
},
"devDependencies": {
"jest": "^24.7.1"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "jest",
"eject": "react-scripts eject"
}
npm ls jest eredmény:
+-- [email
`-- [email
`-- [email
npm start hiba:
There might be a problem with the project dependency tree.
It is likely not a bug in Create React App, but something you need to fix
locally.
The react-scripts package provided by Create React App requires a
dependency:
"jest": "23.6.0"
Don't try to install it manually: your package manager does it
automatically.
However, a different version of jest was detected higher up in the tree:
C:\Users\userName\sample js codes\redux\songs\node_modules\jest (version:
24.7.1)
Van megoldás erre a függőségverzió problémára?
Válasz #1
Create-react-app a Jest-t beépítve tartalmazza, nincs szükség külön telepítésére.
Most verzióütközésed van, mert kiegészítőként telepítetted. Ennek javításához állítsd vissza a módosításaidat a package.json fájlban.