最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何获取您不知道的文件的目录

IT培训 admin 17浏览 0评论

如何获取您不知道的文件的目录

我正在创建一个基于命令的类,并在其中基本上删除文件的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进程的位置,该位置通常是目录的根目录,因此您只需要构建文件的路径。

如何获取您不知道的文件的目录

我正在创建一个基于命令的类,并在其中基本上删除文件的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进程的位置,该位置通常是目录的根目录,因此您只需要构建文件的路径。

发布评论

评论列表 (0)

  1. 暂无评论