2016-03-22 6 views
0

Nehmen Sie ein Projekt B an, das von einem Knotenmodul A abhängt. A wie folgt aussieht:So stellen Sie Libs im Knotenmodul zur Verfügung

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

In B würde Ich mag bar.js und foo.js ich diese jetzt importieren verwenden, wie

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

folgt nun die Frage ist, gibt es eine Möglichkeit, dass ich kann, do

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

Ist das möglich? Weil ich Modul A besitze, ist es kein Problem, wenn diese Änderungen zu A erfordert!

Antwort

1

können Sie die Umgebungsvariable NODE_PATH verwenden, um Knoten mitzuteilen, welche Pfade bei einem Import einbezogen werden sollen.

aber das scheint eine schlechte Idee, off-hand.

wenn Sie foo und bar in beiden A und B benötigen, dann sollten sie in ein neues Modul auf ihre eigenen ... Modul C kann

dann A und B beide Import C

+0

gestellt werden OK. Bedeutet dies, dass in der 'package.json' des Moduls ein' 'main':" index.js "' definiert ist. Und innerhalb von 'index.js' lade und exportiere ich sowohl' bar.js' als auch 'foo.js'? –

+0

das würde ich tun, ja. –

Verwandte Themen