Node.js 将文件/文件夹复制到Electron Dist文件夹

Node.js 将文件/文件夹复制到Electron Dist文件夹,node.js,vue.js,package,electron,electron-packager,Node.js,Vue.js,Package,Electron,Electron Packager,长话短说: 我需要将一些文件/目录从我的src文件夹复制到我的dist/resources文件夹。是否有任何方法可以在打包期间“自动”复制这些文件/文件夹?我使用的是电子包装机 说来话长: 我有几个包含JSON文件的文件夹,这些文件需要读取并复制到某个用户目录。这些都是在我装载某个组件时完成的 我使用readFileSync()并使用path.resolve与\uuu dirname-但这会生成一个错误,因为我运行打包应用程序时(在dist文件夹内)的相对路径不同。错误是在dist/resou

长话短说:

我需要将一些文件/目录从我的src文件夹复制到我的
dist/resources
文件夹。是否有任何方法可以在打包期间“自动”复制这些文件/文件夹?我使用的是
电子包装机


说来话长:

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

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

因此,我的工作方法是将目录/文件从我的src文件夹复制到我的
dist/resources
文件夹


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

我见过很多这样的问题,但我从未真正理解它们。也许你的项目结构与我的(以下)非常不同

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

也就是说,我看到了这一点:



我见过很多这样的问题,但我从未真正理解它们。也许你的项目结构与我的(以下)非常不同

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

也就是说,我看到了这一点: