web-dev-qa-db-fra.com

Impossible de localiser le module NomFichier.css (mappé en tant qu'identité-obj-proxy)

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"
    }
  },
7
Eric

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
13
Yusufali2205

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. 

1
Graham Allen

assurez-vous que vous avez le paquet identity-obj-proxy npm dans votre liste devDependencies. 

0
Siyad

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"
    ],
0
Ray Foss