有没有办法在 Electron 应用程序包根目录中复制或创建文件夹?

Is there a way to copy or create a folder in the Electron app package root directory?

使用 Electron Forge 打包我的 Electron 应用程序后,我需要在包文件夹中有一个文件夹,并且 需要在我的应用程序中引用该文件夹:

示例:

在此目录中创建一个名为“source”的文件夹:

为此:

这可能吗?

我找到了一种方法,可以使用 Forge "packagerConfig" 中的 "extraResource" 复制资源文件夹中的文件夹,但我不知道如何或是否可以引用该文件夹。

所以我找不到在包的根目录中创建或复制文件夹的方法,所以我只是探索使用 forge 的 "packagerConfig" 中的 "extraResource"。显然我可以参考那个文件夹。

为确保它在开发环境和生产环境中都能正常工作,只需在您的应用中创建相同的结构即可:

${app_root}/resources/source(我实际上重命名为 'source' 但为了清楚起见保留了这一点)

并以通常的方式引用它。然后在你的 package.json:

"config": {
    "forge": {
      "packagerConfig": {
        "name": "MyApp",
        "extraResource": "resources/source"
      }
...

打包您的应用程序 (npm run package) 后,您应该会在打包的电子应用程序的资源文件夹中看到复制的“源”文件夹。

暂时将此标记为答案,除非真的有办法。