2016-03-22 2 views
0

Предположим, проект B, который зависит от узла узла A. A выглядит следующим образом:Как сделать библиотеки доступными в модуле узла

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

В B Я хотел бы использовать bar.js и foo.js я могу импортировать их в настоящее время следующим образом

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

Теперь вопрос, есть ли способ, таким образом, что я могу do

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

Возможно ли это? Поскольку у меня есть модуль A, его проблем нет, если это необходимо для изменения A!

ответ

1

вы можете использовать переменную окружения NODE_PATH, чтобы указать узел, какие пути включать при импорте.

, но это похоже на плохую идею, вне ее.

, если вам нужно foo и bar доступные в А и В, то они должны быть помещены в новый модуль на своем собственном ... модуль C.

тогда А и В может и импорт C

+0

ОК. Означает ли это, что в модуле 'package.json'' 'main": "index.js" 'определен. И внутри 'index.js' загружаю и экспортирую как' bar.js', так и 'foo.js'? –

+0

вот что я сделал бы, да. –

Смежные вопросы