2016-07-21 4 views
2

React Native 0.30으로 업그레이드 한 후 약간의 문제가 있습니다. 모카 (mocha)와 바벨 (babel)을 사용하여 테스트 실행 전에 반응 원시 소스를 추출합니다. 지금 모듈을 찾을 수없는 문제를보고 있습니다.mocha + babel을 사용할 때 원시 소스가 올바르게 컴파일되지 않음

Error: Cannot find module 'AssetRegistry' 

해당 파일이 여기 https://github.com/facebook/react-native/blob/master/Libraries/Image/AssetSourceResolver.js#L21 찾을 수 있습니다

다음은 예입니다. 이 디렉토리에 로컬 인 AssetRegistry 파일을 찾을 수없는 것처럼 보입니다.

+0

일반적으로 업그레이드 할 때 모듈을 찾을 수없는 경우 일부 캐시를 지워야합니다. 'rm -rf $ TMPDIR/react- *''watchman watch-del-all'. 그래도 작동하지 않으면 node_modules을 지우고 다시 설치하십시오. – agmcleod

+0

@agmcleod 답장을 보내 주셔서 감사합니다. 불행히도 나는 그것을 시도했다. 나는 또한 이것을 테스트하기 위해 아주 최소한의 셋업으로 새로운 레포를 만들었습니다. 나는 수입이 원재료에 반응하고 그것을 환산하는 작은 시험을 가지고있다. 이 모듈이 발견되지 않았습니다 [react-native.js # L180] (https://github.com/facebook/react-native/blob/master/Libraries/react-native/react-native.js#L180). –

답변

0

좋아요, 그래서 반응 네이티브 맵은 내부의 반응 네이티브 라이브러리를 호출하고있는 것으로 나타났습니다. react-native-mock은 내부 네이티브가 대부분 네이티브로 조롱되었지만 Image 유틸리티의 내부 라이브러리는 조롱되지 않았습니다.

방금 ​​라이브러리를 조롱하기 위해 조롱을했습니다. 이제는 모두 작동하는 것처럼 보입니다.

관련 문제