首页 > 解决方案 > 将文件/文件夹复制到 Electron Dist 文件夹

问题描述

长话短说:

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


很长的故事:

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

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

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

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

标签: node.jsvue.jspackageelectronelectron-packager

解决方案


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

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

也就是说,我已经看到了:Electron - 如何添加外部文件?


在此处输入图像描述


推荐阅读