2017-10-28 1 views
1

Redux 및 Redux Saga로 설정 한 반응하는 기본 응용 프로그램이 있습니다. mocha를 사용하여 단위 테스트를 실시했습니다. native-base을 추가 할 때까지는 모든 테스트가 제대로 작동했습니다.Mocha with babel transpile 타사 종속성

지금 테스트는이 오류

[poject-path]/node_modules/native-base-shoutem-theme/index.js:1 
(function (exports, require, module, __filename, __dirname) { import connectStyle from './src/connectStyle'; 
                   ^^^^^^ 

내가 바벨과 설정을 가지고 발생, 내가 그 의존성을 transpile 수 어쨌든 있나요? 내 코드를 변경하지 않고 무언가를 할 수 있습니까? 그러나 문제가 아닙니다,

내가 현재 문제를 일으키는 내 파일에 무슨 짓을 다음

const Toast = null; 
if(process.env.NODE_ENV !== 'test') 
    Toast = require('native-base').Toast; 

테스트는 위의 작업이지만, 난 그냥 통과 확인하기 위해 테스트되었으며 그것은했다 그것을하는 좋은 방법.

비슷한 문제가 here

사람이 도와 드릴까요 자신의 GitHub의 환매 약정에있다?

답변

0

내가 바벨과 설정을 가지고, 내가 그 종속 관례

을 transpile 수 어쨌든이 모든 npm 모듈이 transplated 형태로 저장소에 제공되어야한다, 일반적으로하는 prepublush 스크립트와 인덱스를 수행 dist 디렉토리에 링크하십시오.

{ 
    test: /(\.js)$/, 
    exclude: /node_modules(?!(?:\/|\\)((MODULE_ONE)|(MODULE_TWO)))/, 
    loader: 'babel', 
    query: { presets: ['react', 'es2015', 'stage-0'] } 
} 
: babel-loaderwebpack를 사용하지만 일반적인 경우에 babel 쉽게보기 다음과 같은 것이다 힘이 MODULE_ONEMODULE_TWO을 transpiling으로 구성, 예를 들어

configutation에 ignore 정규식을 정의하여, 종속성을 transplate 수 있습니다

관련 문제