Javascript 需要单个文件的最不冗长的方式?

Javascript 需要单个文件的最不冗长的方式?,javascript,node.js,module,path,require,Javascript,Node.js,Module,Path,Require,我正在使用Node.js,希望将代码拆分为单独的文件。然而,以可靠的方式要求这些模块似乎相当冗长 例如: var module = require(path.resolve(__dirname, "./file.js")); 此外,如果文件在不同的文件夹中,我需要处理相对路径混乱 这似乎是一个相当简单的问题,但我的研究还没有找到解决办法。感谢您的时间。要求路径始终与正在运行的脚本相关,因此您不需要路径。请解析或\u目录名 有许多方法可以避免相对路径带来的不便 感谢您的支持。为什么相对路径不可靠

我正在使用Node.js,希望将代码拆分为单独的文件。然而,
以可靠的方式要求这些模块似乎相当冗长

例如:

var module = require(path.resolve(__dirname, "./file.js"));
此外,如果文件在不同的文件夹中,我需要处理相对路径混乱


这似乎是一个相当简单的问题,但我的研究还没有找到解决办法。感谢您的时间。

要求路径始终与正在运行的脚本相关,因此您不需要
路径。请解析
\u目录名

有许多方法可以避免相对路径带来的不便


感谢您的支持。

为什么相对路径不可靠?我从来没有遇到过编码相对路径的问题
const module=require('../other_folder/file.js')
@TJBlackman它是可靠的,只是非常冗长。如果没有
path.resolve
\uu dirname
,则必须确保用户在正确的文件夹中运行脚本。但是,如果您的树很大,相对路径可能会很烦人。@Inija相对路径(如果它们以
/
开头)是相对于它们出现的文件进行解析的。问题中显示的代码的行为应该与
var module=require('./file.js')相同在所有常见情况下。@cdhowie,.@oninja没有问题。请注意,“裸”路径的情况并非如此,如
require('file.js')
,它将只搜索include文件夹(通常包括目录树上的
node\u modules
/
是一个神奇的位,它告诉
require()
,您希望它相对于包含当前模块的目录进行查看(并且只有该目录——不搜索包含目录)。