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

时间:2013-05-26 18:24:59

标签: javascript node.js requirejs require

RequireJS中,我可以使用config file重新映射路径,例如:

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中的某个基目录,这样我就不必使用相对路径了?

1 个答案:

答案 0 :(得分:1)

你不能“重新映射”Node中的东西 - 至少不是本地的东西,可能有用于此目的的包。

但是,您可以将代码放在node_modules目录中并要求它 但请务必将您的文件夹名称放在bundledDependencies文件的package.json部分中。 See here了解更详细的信息。