Я использую webpack resolve.extensions для «выборочного» связывания моих файлов js. например.
App.js
import MyComp from 'comp/myComp';
в папке comp/
у меня есть:
MyComp.web.js
MyComp.ios.js
MyComp.android.js
Теперь я хочу написать тест для App.js
, чтобы проверить, как он отображается как веб. Но проблема в том, что Jest продолжает разрешать все 3 файла .js
, и это вызывает ошибку зависимости, потому что я не запускаю команду в мобильной среде, и большинство мобильных модулей не будут работать.
как я могу сказать jest разрешать только файлы .js
и .web.js
так же, как webpack?
Я добавил это в свой package.json, и он продолжает разрешать .ios.js
и .android.js
"moduleFileExtensions": ["web.js", "js", "jsx"],
"moduleDirectories": [
"node_modules",
"main"]
Я попробовал, как было предложено:
"testPathIgnorePatterns": ["<rootDir>/node_modules/", "^.+\\.(android|ios)\\.js$"],
вроде без эффектов :(