【问题标题】:vue.js / electron How to list all folder names in public foldervue.js / electron 如何列出公用文件夹中的所有文件夹名称
【发布时间】:2023-03-05 03:59:01
【问题描述】:

我是 Vue / electron 的新手... 我需要列出 /public 目录中的所有文件夹名称。 这些文件夹内可能是其他带有 .pdf 文件的子文件夹。

到目前为止,我尝试过:

require.context('@/../public/pdf/moreFolders', true, /^.*\.*$/)

但这似乎更适合在文件夹中显示文件。

最后,我想显示一个具有该公用文件夹树结构的菜单。

知道如何在 Vue 中显示这样的结构吗?

【问题讨论】:

  • 要求是在构建期间将文件包含到环境中,还是我错了?
  • 我猜,十二月。我在挂载```mounted() { this.importAll(require.context('@/../public/pdf/', true, /^.*\.*$/));` ``

标签: vue.js electron


【解决方案1】:

您可以简单地使用 nodejs 模块列出文件并读取内容:

const fs = require('fs')
...

如果构建应该包含这些文件,您必须在 vue.config.js 中添加一个条目

module.exports = {
  transpileDependencies: [
    'vuetify'
  ],
  pluginOptions: {
    electronBuilder: {
      builderOptions: {
...
         extraFiles: [
          {
            from: './data',
            to: 'data',
            filter: [
              '**/*'
            ]

但这只是需要,如果你想使用另一个目录,我会建议。据我所知,公共总是被复制。

【讨论】:

  • 谢谢你!我现在就试一试,一会儿再给反馈...
  • 到目前为止我没有错误,但我不知道如何从我的组件访问“数据”:-/ 我做了:从:'./pdf',到:'数据',但是我该怎么用呢?
  • 这个数据的路径就是./data
  • 它不工作。不在开发模式下,也不在构建中。
  • 我认为没有整个代码很难解决问题。也许还有一些其他的东西丢失或不正确。
猜你喜欢
  • 2015-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-22
  • 2018-11-30
  • 2021-08-12
  • 2020-07-02
  • 1970-01-01
相关资源
最近更新 更多