在nodeJS中使用require的固定根相对访问模块

Ray*_*nos 5 javascript require node.js

我正在尝试访问模块,但嵌套有点失控

require("../../../Folder/Deeper/someFile")

无论如何只是使用 require("Folder/Deeper/somefile")

我试过设定

require.paths = ['/media/work/Project'];

但这似乎不起作用,对我来说也有点难看.

有没有其他选择.有没有办法为此编写包装器?

the*_*ejh 4

也许是这个?

require.paths.unshift( '../../..' );
require("Folder/Deeper/somefile");
Run Code Online (Sandbox Code Playgroud)

http://nodejs.org/api.html说:

require.paths require() 的搜索路径数组。可以修改此数组以添加自定义路径。

示例:将新路径添加到搜索列表的开头

require.paths.unshift('/usr/local/node');
Run Code Online (Sandbox Code Playgroud)

  • 从 0.8 版本开始,这不起作用。相反,请参阅 http://stackoverflow.com/questions/10369538/can-i-have-ask-require-to-search-for-modules-from-my-application-root 或 http://stackoverflow.com/questions /11969175/以编程方式编辑要求搜索目录的替代要求路径?rq=1。 (2认同)