【问题标题】:Copying files/folders to Electron Dist folder将文件/文件夹复制到 Electron Dist 文件夹
【发布时间】:2020-08-18 23:33:39
【问题描述】:

长话短说:

我需要将一些文件/目录从我的 src 文件夹复制到我的 dist/resources 文件夹。有什么方法可以在打包过程中“自动”复制这些文件/文件夹?我正在使用Electron-packager


长篇大论:

我有几个文件夹,其中包含需要读取并复制到某个用户目录的 JSON 文件。这些都是我mount某个组件时完成的。

我使用readFileSync() 并使用path.resolve__dirname - 但这会产生错误,因为当我运行打包的应用程序(在 dist 文件夹内)时我的相对路径不同。错误是在 dist/resources/config/settings.json 中找不到我的 JSON 文件。还尝试检查我的app.asar 的内容,但似乎在那里找不到。

所以我的解决方法是将目录/文件从我的 src 文件夹复制到我的 dist/resources 文件夹。

但这有点老套,容易忘记。有什么方法可以在打包过程中“自动”复制这些文件/文件夹?

【问题讨论】:

    标签: node.js vue.js package electron electron-packager


    【解决方案1】:

    我见过很多这样的问题,但我从来没有真正理解过它们。也许您的项目结构与我的非常不同(如下)?

    我的“app”目录中的所有内容都包含在electron-packager(或electron-builder——我同时使用两者)中,因此在我打包应用程序时它们都可用。在我的情况下,我有一些 Excel 模板,用户可以选择将其保存到磁盘,但我也可以创建一个目录并在第一次启动时将它们复制到那里(没有尝试过,但假设权限没问题我不怀疑它会起作用)。也许这比拥有一个单独的资源文件夹更不“干净”?

    也就是说,我看过这个:Electron - How to add external files?


    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-16
      • 1970-01-01
      • 2023-03-30
      相关资源
      最近更新 更多