0
votes

Ne peut pas résoudre 'crypto-js' dans réact

J'essaye d'utiliser Crypto-JS en réagissant TypeScript Run avec Docker Compose, mais je Vous obtenez l'erreur suivante

Module non trouvé: Impossible de résoudre 'Crypto-JS' dans '/ App / Crypto'

Voici que j'ai importé Crypto-JS. Par exemple: xxx

J'ai essayé plusieurs fois mais cela ne fonctionne pas.


2 commentaires

Pourriez-vous nous montrer votre fichier tsconfig s'il vous plaît? Et aussi, utilisez-vous déjà d'autres nœuds_modules de votre projet?


Oui, voici mon fichier TSCONFIG: `` `` `{" compileroptions ": {" cible ":" ES5 "," LIB ": [" DOM ​​"," DOM.ITERABLE "," ESNEXT "]," ALLERDJS ": True "SkipLibcheck": True, "Esmoduleinterop": True, "PermethntheticdefaultImports": True, "Strict": True, "ForceConsistentCasinginfilenames": True, "Module": "ESnext", "Node": "Node", "Resollejsonmodule" : vrai, "isolémodules": vrai, "noemit": vrai, "JSX": "réagit"}, "Inclure": ["SRC"]} `` `` `` `


3 Réponses :


0
votes

Mes meilleures deviness sont Thypscript nécessite certaines définitions de type pour les packages.

Essayez d'exécuter NPM Install @ types / crypto-js --Save-dev


3 commentaires

Hmm ... Vous pouvez essayer d'arrêter le serveur de développement, supprimer node_modules et réinstaller


Votre image Docker est-elle mappée avec un volume sur votre environnement local? Si ce n'est pas le cas, il se pourrait que votre nœud_modules n'était tout simplement pas installée :)


Gérer les packages nœud_modules avec Docker est toujours une douleur pour moi honnêtement



0
votes

Concern ce fichier tsconfig.json , je pense que c'est parce que vous spécifiez "include": ["SRC"] Cela signifie que tout nœud_modules sera ignoré. Essayez de le supprimer et d'utiliser l'option baseurl à la place.

Les types ne sont pas requis pour le projet de construction (sauf si vous utilisez le drapeau strict Strict Strict Strict STRICT). Mais comme @kael a dit, cela pourrait être utile les installer. Vous pouvez donc spécifier xxx

dans votre fichier de configuration


1 commentaires

Ça ne marche pas pour moi. J'ai toujours la même erreur: Échec de compilation ./src/components/crypto/crypto.ts Module introuvable: impossible de résoudre 'crypto-js' in '/ app / src / composants / crypto'



0
votes

Essayez de déclarer dans vos types.d.ts xxx pré>

si cela fonctionne, nous devons au moins que vos paramètres dossiers doivent être corrects. P>

alors vous avez juste Pour installer le package Types / Crypto-JS CORE> et supprimez à nouveau votre déclaration de module. Si cela ne fonctionne pas votre configuration dactylographique n'est pas votre dossier NODE_MODULES / @ Types. P>

puis défini dans votre TSCONFIG.JSON VOS TYEROOTS P>

  "compilerOptions": {
       "typeRoots" : ["./typings", "node_modules/@types"]
   }
}


0 commentaires