2017-10-28 6 views
1

私はReduxとRedux Sagaでセットアップされた反応ネイティブアプリを持っています。 mochaを使って単体テストを行いました。すべてのテストは、native-baseを追加するまでうまくいきました。モザとバベルの透明性サードパーティの依存関係

私は今テストし、それがこのエラー

[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; 

テストは上記で作業ですが、私はちょうどそれが通ることを確認するためにテストしていた、それはやりましたそれを行う良い方法です。

そのGitHubのレポhere

で同様の問題は、誰が助けることはできますか?ありますか

答えて

0

私はバベルとのセットアップを持って、そこにあるとにかく私は慣例によりその依存関係に

をtranspileすることができ、すべてのnpmモジュールが実行prepublushスクリプトとインデックスによって、通常、移植さ形式でリポジトリに提供されるべきですdistディレクトリにリンクしてください。 babel-loaderwebpackを使用した場合でも、一般的なケースではbabelが簡単たとえばconfigutation

ignore正規表現をカスタマイズすることで、任意の依存関係をtransplateすることができ、MODULE_ONEMODULE_TWOをtranspiling力を持つ設定は、ビューを次ています:

{ 
    test: /(\.js)$/, 
    exclude: /node_modules(?!(?:\/|\\)((MODULE_ONE)|(MODULE_TWO)))/, 
    loader: 'babel', 
    query: { presets: ['react', 'es2015', 'stage-0'] } 
} 
関連する問題