Wdrażam testy w istniejącym projekcie, który obecnie nie ma żadnych testów. Moje testy nie zawierają kompilacji node_modules/
.To konfiguracja "Błąd składni: nieoczekiwany eksport tokenu"
/Users/me/myproject/node_modules/lodash-es/lodash.js:10
export { default as add } from './add.js';
^^^^^^
SyntaxError: Unexpected token export
at transformAndBuildScript (node_modules/jest-runtime/build/transform.js:320:12)
at Object.<anonymous> (app/reducers/kind_reducer.js:2:43)
at Object.<anonymous> (app/reducers/index.js:12:47)
Obejście Znalazłem to „białej listy” node_modules
w package.json żartem config jak ten:
"jest": {
"transformIgnorePatterns": [
"!node_modules/"
]
}
Wydaje się to hack, ponieważ trwa ponad 1 minutę, aby uruchomić prosty test, który importuje node_modules/lodash-es/lodash.js
.
Każda pomoc lub kierunek jest doceniany, dzięki!
Wiele węźle moduły eksportowej ES5 tak że JEST można uruchomić go pudełka bez transformacji. dlatego domyślnie jest to nie transformacja node_modules. W tym przypadku, zamrożenie es eksportuje es moduły, więc MUSISZ pozwolić, żeby był transformowany ten kod. Możesz być bezpieczny, jeśli użyjesz '"! Node_modules/lodash-es "' w swoim 'transformIgnorePatterns' zamiast tego, że jest uruchamiany tylko na babas-es. –