Ich benutze webpack resolve.extensions, um "selektiv" meine js-Dateien zu bündeln. z.Dateierweiterung mit Jest ignorieren
App.js
import MyComp from 'comp/myComp';
in comp/
Ordner Ich habe:
MyComp.web.js
MyComp.ios.js
MyComp.android.js
Jetzt möchte ich Test für App.js
schreiben, zu testen, wie es als Web machen. Aber das Problem ist Jest weiterhin alle 3 .js
Dateien aufzulösen und das verursacht Abhängigkeitsfehler, weil ich den Befehl in einer mobilen Umgebung nicht ausführen und die meisten mobilen Module nicht funktionieren.
Wie kann ich Jest sagen nur .js
und .web.js
Dateien wie Webpack nur auflösen?
Ich habe das meinem package.json und halten .ios.js
und .android.js
Lösung
"moduleFileExtensions": ["web.js", "js", "jsx"],
"moduleDirectories": [
"node_modules",
"main"]
Ich habe versucht, wie vorgeschlagen:
"testPathIgnorePatterns": ["<rootDir>/node_modules/", "^.+\\.(android|ios)\\.js$"],
sieht keine Auswirkungen :(
I habe versucht '' "testPathIgnorePatterns": ["/n ode_modules /“, "^ + \\ (ios | android) \\ js $"]' ', aber immer noch nicht wie erwartet:.. S –
Kossel
ich auch mit' modulePathIgnorePatterns' versuchte – Kossel
Ich bin Ihr Muster nicht sicher. muss so fein abgestimmt sein. Können Sie es einfach mit ["MyComp.android.js", "MyComp.ios.js"] versuchen und lassen Sie mich wissen, ob das funktioniert. –