文件夹复制到电子区文件夹"/>
将文件/文件夹复制到电子区文件夹
长话短说:
我需要将一些文件/目录从src文件夹复制到我的dist/resources
文件夹。在包装过程中,有什么方法可以“自动”复制这些文件/文件夹?我正在使用Electron-packager
。
长话:
我有几个包含JSON文件的文件夹,这些文件需要读取并复制到某个用户目录中。当我mount
某个组件时,这些都完成了。
我使用readFileSync()
并将path.resolve
与__dirname
结合使用-但这会产生错误,因为在运行打包的应用程序(位于dist文件夹中)时,我的相对路径不同。错误是无法在dist/resources/config/settings.json
中找到我的JSON文件。还尝试检查我的app.asar
的内容,但似乎无法在其中找到它。
因此,我的解决方法是将目录/文件从src文件夹复制到我的dist/resources
文件夹。
但是这有点容易出错,容易忘记。在包装过程中,有什么方法可以“自动”复制这些文件/文件夹吗?
回答如下:我已经看到很多类似的问题,但我从未真正理解过它们。也许您的项目结构与我的(下面)有很大不同?
我的“应用”目录中的所有内容都包含在electron-packager
(或electron-builder
–我同时使用两者)中,因此当我打包应用时,所有内容都可用。就我而言,我有一些Excel
模板,用户可以选择将其保存到磁盘,但是我也可以创建一个目录,并在首次启动时将其复制到那里(没有尝试过,但是假设权限还可以,我不会怀疑它会起作用)。也许这比拥有一个单独的资源文件夹“干净”得多?
也就是说,我已经看到了:Electron - How to add external files?
更多推荐
将文件/文件夹复制到电子区文件夹
发布评论