Je développe une application avec reac-native et tapuscrit et je fais les tests avec Jest, mais j'ai un problème quand j'utilise des paquets scoped (@assets), jest ne trouve pas le chemin et donne une erreur .Utiliser des packages avec Jest
La structure du répertoire ressemble à ceci:
project/
assets/
img/
foo.png
package.json
src/
Foo.ts
build/
Foo.js
// assets/package.json
{
"name": "@assets" // My @assets scope
}
// build/Foo.js
const image = require('@assets/img/foo.png'); // <- error in Jest
Alors, quand je lance la plaisanterie:
npm run jest build/
Il ne peut pas trouver '@ actifs/img/foo.png' et jette l'erreur :
Cannot find module '@assets/img/logo.png' from 'Foo.js'
Comment utiliser le package scope dans Jest?
Version Jest: 20.0.4
grâce
erm. cela ne vous dérange pas si vous avez 'package.json' dans un sous-dossier si vous ne l'avez pas dans' node_modules' et 'npm install'ed /' link'ed il. vous pouvez toujours le faire fonctionner via des alias webpack, voir https://webpack.js.org/configuration/resolve/ –
@DimitarChristoff, merci mec, j'ai trouvé le moduleNameMapper que je peux mettre dans jest config. – Armando