您不知道的文件的目录"/>
如何获取您不知道的文件的目录
我正在创建一个基于命令的类,并在其中基本上删除文件的require缓存的地方添加了一个卸载功能,例如我有foo.js
,并且有一个继承自Command.js
内的类的类,当我为foo.js运行卸载功能时,它基本上忘记了带有delete require.cache[require.resolve("DIR/TO/foo.js")]
的foo.js,但这里是要抓住的地方,我不知道foo.js
的目录。我不希望用户(基本上是我)必须写下文件目录来像这样卸载:
var dir = "./dir/to/foo.js"
var { Command } = require("./../../Essentials/Command.js")
class foo extends Command {
// data...
}
foo.unload(dir)
因为那没有意义,我希望代码像foo.unload()
一样运行,并且可以卸载文件。
这是我的班级基本上是这个
class Command {
constructor(client, info) {
//code
}
unload() {
delete require.cache[require.resolve('dir')]
}
}
是否有一个变量或内置包可以告诉我它所在文件的目录?例如。如果我在Foo.js中使用该类,它将告诉我Foo.js的目录。
回答如下:如果您打算允许整个路径直到文件,则最安全的选择是使用process.cwd()
。
[process.cwd()
返回调用Node.js进程的位置,该位置通常是目录的根目录,因此您只需要构建文件的路径。
更多推荐
如何获取您不知道的文件的目录
发布评论