如何在节点模块中使用libs

时间:2016-03-22 12:46:41

标签: javascript node.js module npm

假设项目B取决于节点模块AA看起来像这样:

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

B我想使用bar.jsfoo.js 我现在可以按如下方式导入这些

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

现在问题是,有没有办法可以做到

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

这可能吗?因为我拥有模块A,如果需要更改A,则没问题!

1 个答案:

答案 0 :(得分:1)

您可以使用NODE_PATH环境变量告诉节点在导入时要包含哪些路径。

但这似乎是一个坏主意,不在手边。

如果你需要A和B都有foobar,那么它们应该放在一个新的模块中......模块C.

然后A和B都可以导入C