node.js - 将文件/文件夹复制到 Electron Dist 文件夹
问题描述
长话短说:
我需要将一些文件/目录从我的 src 文件夹复制到我的dist/resources
文件夹。有什么方法可以在打包过程中“自动”复制这些文件/文件夹?我正在使用Electron-packager
.
很长的故事:
我有几个文件夹,其中包含需要读取并复制到某个用户目录的 JSON 文件。这些都是我mount
在某个组件时完成的。
我使用readFileSync()
并使用path.resolve
with __dirname
- 但这会产生错误,因为当我运行打包的应用程序(在 dist 文件夹内)时我的相对路径不同。错误是它无法在dist/resources/config/settings.json
. 还试图检查我的内容,app.asar
但似乎在那里找不到。
所以我的工作解决方法是将目录/文件从我的 src 文件夹复制到我的dist/resources
文件夹。
但这有点老套,容易忘记。有什么方法可以在打包过程中“自动”复制这些文件/文件夹?
解决方案
我见过很多这样的问题,但我从来没有真正理解过它们。也许您的项目结构与我的非常不同(如下)?
我的“app”目录中的所有内容都包含在electron-packager
(或electron-builder
- 我同时使用两者)中,因此在我打包应用程序时它们都可用。就我而言,我有一些Excel
模板,用户可以选择将其保存到磁盘,但我也可以创建一个目录并在第一次启动时将它们复制到那里(没有尝试过,但假设权限没问题我不怀疑它将工作)。也许这比拥有一个单独的资源文件夹更“干净”?
也就是说,我已经看到了:Electron - 如何添加外部文件?
推荐阅读
- c# - 为什么一种类型的列表没有转换为另一种类型?
- swift - 在 Swift UI 中保存后导航回来
- python - 是否可以两次迭代相同的数字
- python - Tensorflow 模型验证准确度没有增加
- android - 带有targetsdk 29的Android 6上的本机崩溃
- c - 将 NULL 指针传递给 kfree
- python - 如何改进使用正则表达式提取姓名、电话号码和电子邮件的代码?
- webrtc - 如果媒体服务器有一个公共 ip 并且不在 NAT 后面,则 TURN
- python - 如何绘制 seaborn ridge 图
- reactjs - 在 next.js 中导入 js 插件时出现内部服务器错误