2017-03-07 9 views
0

私のディレクトリ構造は次のようになりますリアクト:index.android.jsがネイティブ

web/ 
    js/ 
    Test.js 
mobile 
    index.android.js 

、私はimport Test from '../web/js/Testを追加しました。しかし、私はこのエラーを取得する:

(node:590) UnhandledPromiseRejectionWarning: 
Unhandled promise rejection (rejection id: 12): 
UnableToResolveError: 
Unable to resolve module `../web/js/Test.js` from `/mnt/d/.../mobile/index.android.js`: 
Directory /mnt/d/.../web/js/Test.js doesn't exist 

私はreact-native startを再実行しようと、それはまだ動作しませんでした。私はウォッチマンをインストールしていないが、それは問題だとは思わない。依存関係として追加し、モバイルフォルダ内のpackage.jsonで

+0

私はあなたが勉強しているか分かりませんgする。 ReactネイティブであなたのReact Webコードを再利用しようとしていますか? React Nativeでは、プロジェクトのルートディレクトリとそのネストされたフォルダの外のどこからでもjsファイルをインポートできますか?あなたが言及したインポートの終了シングルクォートが欠落しているようですが、これはあなたのタイプミスである可能性がありますか?別の問題は、テストがどのように定義されているかです。そのコンポーネントを正しくエクスポートしていますか?何が起こっているのかを判断するためには、さらに情報が必要です。 – nbkhope

答えて

0

1):

"dependencies": { 
    //...your deps here + 
    "commonWebAndMobileDeps": "file:../web/js/common" 
} 

2)を確認してくださいTest.jsは、モバイルフォルダの実行ではweb/js/common

3)であるnpm install

4 )モバイルでのインポートでは:

import Test from 'commonWebAndMobileDeps/Test' 
関連する問題