J'ai essayé de configurer un environnement de test pour mon projet React et un problème avec le jeton inattendu s'est produit lors de l'importation du fichier CSS. J'ai ajouté le moduleNameMapper au package.json pour le réparer et je suis maintenant confronté à ce problème. Quelqu'un sait-il que puis-je faire pour résoudre ce problème?
> [email protected] test C:\Users\admin\Documents\myApp
> jest
FAIL _tests_\Home.test.js
● Test suite failed to run
Configuration error:
Could not locate module react-datepicker/dist/react-datepicker-cssmodules.css (mapped as identity-obj-proxy)
Please check:
"moduleNameMapper": {
"/^.+\.(css|less)$/": "identity-obj-proxy"
},
"resolver": undefined
Test Suites: 1 failed, 1 total
Tests: 0 total
Snapshots: 0 total
Time: 1.894s
Ran all test suites.
npm ERR! Test failed. See above for more details.
jest portion de package.json
"jest": {
"transform": {
"^.+\\.jsx?$": "babel-jest"
},
"moduleNameMapper": {
"\\.(s?css|less)$": "identity-obj-proxy"
}
},
assurez-vous d'avoir identité-obj-proxy dans vos devDependencies
"devDependencies": {
"identity-obj-proxy": "^3.0.0",
...
}
sinon, cours
npm install --save-dev identity-obj-proxy
Nous avons corrigé cette erreur en rétrogradant Jest à 20.0.4, après la mise à jour en 21.0.1 et en cassant notre construction avec cette erreur.
assurez-vous que vous avez le paquet identity-obj-proxy npm dans votre liste devDependencies.
Dans mon cas, la plainte est venue du fait qu'une version récente de jest a décidé d'appliquer les extensions de fichier et que ma package.json
config était manquante, "scss".
"moduleFileExtensions": [
"js",
"json",
"vue",
"scss"
],