2016-03-22 9 views
0

ノードモジュールAに依存するプロジェクトBを想定します。 Aは次のようになります。Bノードモジュールでlibsを使用可能にする方法

./node_modules/A 
    ./src 
     ./shared 
      bar.js 
      foo.js 
    .... etc .... 

私は今、質問は

import Bar from './node_modules/A/src/shared/bar'; 
import Bar from './node_modules/A/src/shared/bar'; 

を次のようにbar.jsfoo.js 私は今、これらをインポートすることができます使用したい、私はできるような方法がありますdo

import Bar from 'bar'; 
import Foo from 'foo'; 

これは可能ですか?私がモジュールAを所有しているので、これが必要ならば、Aに変更しても問題ありません!

答えて

1

環境変数NODE_PATHを使用すると、インポート時に含めるパスをノードに伝えることができます。

しかし、これは悪い考えのように思われます。

あなたはAとBの両方にfooと利用できるbarが必要な場合は、その後、彼らはAとBの両方がインポートC

+0

ことができ、その後、独自の...モジュールCに新しいモジュールに

を置くべきですOK。これはモジュールの 'package.json'で' 'main": "index.js" 'が定義されていることを意味しますか? 'index.js'の中で' bar.js'と 'foo.js'の両方をロードしてエクスポートしますか? –

+0

それは私がやることです、はい。 –

関連する問題