在node.js中重新映射require()的本地path

在RequireJS中,我可以使用configuration文件重新映射path,例如:

require.config({ paths: { foo: 'lib/foo/foo' } }) 

我可以这样使用foo:

 require(['foo'], function(foo) {...}) 

在node.js中,我可以类似地要求本地文件,例如:

 var foo = require('../lib/foo/foo.js') 

(在这个例子中, foo.js是我写的文件,不能通过npm获得)

是否有可能重新映射'foo''/lib/foo/foo.js'相对于node.js中的一些基本目录,所以我不必使用相对path?

你不能“重新映射”Node中的东西 – 至less不是本地的,可能有这样的包。

但是,您可以将代码放在node_modules目录中并需要它。
但一定要把你的文件夹名称放在package.json文件的bundledDependencies部分。 看到这里更详细的信息。