Hello! 欢迎来到小浪资源网!



Vite 项目中如何获取 public 文件夹下所有文件名?


avatar
1986424546 2024-11-15 46

Vite 项目中如何获取 public 文件夹下所有文件名?

在 vite 中获取公共文件夹下的所有文件名

在使用 vite 管理的 vue 3 项目中,有时我们需要访问放置在 public 文件夹中的文件。其中,可能有多个子文件夹包含不同的类型文件。为了方便管理,我们可能需要动态地获取某个文件夹下的所有文件名。

我们可以使用 vite 提供的 import.meta.glob() 方法来实现。它允许我们按通配符模式识别和加载模块。在这个场景下,我们可以使用它来获取 public 文件夹下的所有文件。

具体实现:

  1. 导入 glob 方法:

    import { import } from 'module'
  2. 使用 glob 方法获取文件:

    const files = import.meta.glob('/public/**/*')
  • ‘/public/**/*’:表示匹配 public 文件夹下所有文件的通配符模式。
  1. 获取文件名:

    console.log(Object.keys(files))
  • object.keys(files):获得 files 对象中所有文件名的数组。

结果:

运行上述代码,将会在控制台中输出类似于以下内容的结果:

[ '/public/folder1/file1.txt', '/public/folder2/file2.txt' ]

这样,我们就可以动态地获取 public 文件夹下某个文件夹的所有文件的文件名,并根据需要进行进一步处理。

相关阅读