2017-10-10 9 views
1

React-Native 프로젝트를 lerna으로 설정하려고합니다. jest을 실행하려고하면 다음 오류가 발생합니다. package.jsonReact-Native 프로젝트에 유인합니다. 중복 모듈을 블랙리스트하거나 삭제하는 방법?

"jest": { 
    "preset": "react-native", 
    "globals": { 
     "__DEV__": true 
    }, 
    "testRegex": "packages/(.*)/src/(.*)/__tests__/(.*).js?$", 
    "transformIgnorePatterns": [ 
     "packages/(.*)/node_modules/?!(react|react-native)" 
     ], 
    "testEnvironment": "node" 
    } 

사람이, excactly, 내가 얼마나 무시하고해야 할 일을 나에게 설명 할 수 내 루트에 내 jest 설정은 다음

The name `setupDevtools` was looked up in the Haste module map. It cannot be resolved, because there exists several different files, or packages, that provide a module for that particular name and platform. The platform is generic (no extension). You must delete or blacklist files until there remains only one of these: 

     * `/Users/kevin.amiranoff/project/node_modules/react-native/Libraries/Core/Devtools/setupDevtools.js` (module) 
     * `/Users/kevin.amiranoff/project/packages/App/node_modules/react-native/Libraries/Core/Devtools/setupDevtools.js` (module) 
     * `/Users/kevin.amiranoff/project/packages/App-exceptions/node_modules/react-native/Libraries/Core/Devtools/setupDevtools.js` (module) 
     * `/Users/kevin.amiranoff/project/packages/App-signin/node_modules/react-native/Libraries/Core/Devtools/setupDevtools.js` (module) 
     * `/Users/kevin.amiranoff/project/packages/App-ui/node_modules/react-native/Libraries/Core/Devtools/setupDevtools.js` (module) 
     * `/Users/kevin.amiranoff/project/packages/App-utils/node_modules/react-native/Libraries/Core/Devtools/setupDevtools.js` (module) 

입니까?

답변

1

특정 디렉토리를 무시하려면 modulePathIgnorePatterns을 사용해야합니다. 정말로 사용하려는 목록 만이 무시 목록에 없는지 확인하십시오. 문서에

링크 :이 일을 https://facebook.github.io/jest/docs/en/configuration.html#modulepathignorepatterns-array-string

+0

감사합니다. 그건 그렇고 옵션은'modulePathIgnorePatterns'라고 부릅니다. 너는 's'을 놓치고있다. –

+0

@KevinAmiranoff가 수정되었습니다! 감사합니다 – Peuchele

+0

@KevinAmiranoff differents 패키지에 동일한 문제에 직면 해있다. 마지막 농담 설정을 게시 할 수 있습니까? modulePathIgnorePatterns를 사용하여 제외해야하는 다른 경로를 어떻게 찾았습니까? 감사 – Gonnarule