2017-01-23 2 views
4

問題を無視ネイティブパッケージャを反応させます。別のnpmパッケージesdocによって作成される自動生成されたdir dist/と競合しています。私はこの自動生成されたdirを保持し、反応したネイティブパッケージャがdist/ dirを無視するようにしたいと思います。は、特定のディレクトリに

エラーメッセージ:

[01/23/2017, 13:17:07] <START> Building Haste Map 
    Failed to build DependencyGraph: @providesModule naming collision: 
     Duplicate module name: ann 
     Paths: /Users/thurt/projects/example/package.json collides with /Users/thurt/projects/example/dist/esdoc/package.json 

This error is caused by a @providesModule declaration with the same name across two different files. 
Error: @providesModule naming collision: 
    Duplicate module name: ann 
    Paths: /Users/thurt/projects/example/package.json collides with /Users/thurt/projects/example/dist/esdoc/package.json 

This error is caused by a @providesModule declaration with the same name across two different files. 
    at HasteMap._updateHasteMap (/Users/thurt/projects/example/node_modules/react-native/packager/react-packager/src/node-haste/DependencyGraph/HasteMap.js:158:13) 
    at p.getName.then.name (/Users/thurt/projects/example/node_modules/react-native/packager/react-packager/src/node-haste/DependencyGraph/HasteMap.js:133:31) 

答えて

7

あなたはほとんどそこにhttps://github.com/facebook/react-native/issues/12131

でいるあなたは内容でrn-cli.config.jsと呼ばれるプロジェクトのルートにあるファイルを作成することができます。

const blacklist = require('react-native/packager/blacklist'); 

module.exports = { 
    getBlacklistRE: function() { 
    return blacklist([/dist\/.*/]); 
    } 
}; 

の更新のためにReact Native> = 0.46react-native/packagermetro-bundlerパッケージに移動しました。トップ(必要)ラインは現在、次のようになります。

const blacklist = require('metro-bundler').createBlacklist; 

[終了更新]

--configオプション渡すことによって、あなたのCLIコマンドを使用し、この設定をお持ちの:

react-native run-ios --config=rn-cli.config.js

(NBそれを--config引数を渡す必要があるバグかもしれませんが、この場所はおそらく自動的に読み込まれますが、node_modules/react-native/rn-cli.config.jsが優先されます)

あなたdistフォルダはすでにあなたがそれを実行する最初の時間はあなたがキャッシュをリセットする必要があり、その場合にはパッケージャによってキャッシュされている可能性があることに注意してください:

react-native start --config=rn-cli.config.js --resetCache

+1

おかげで奪います!私の状況では、 '--reset-cache'フラグを付けるだけでした。私の 'rn-cli.config.js'ファイルが自動的に使われているようですので、' --config = rn-cli.config.js'は必要ありませんでした。 パッケージャのステップを正常に終了した後、アプリケーションが最初にロードしようとすると、「モジュールが見つかりません」というエラーが表示されていました。 問題を解決するように見えるブラックリスト正規表現の先頭にプロジェクトフォルダ名を追加しました。私は、パッケージャが/node_modules//dist/ – thurt

+0

のようなフォルダを無視しないようにする必要があると思いますか? –

+0

@GuySegal rn 0.40.0 – thurt

関連する問題