Warm tip: This article is reproduced from serverfault.com, please click

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

(其他 - Is there a way to copy or create a folder in the Electron app package root directory?)

发布于 2020-11-27 06:55:02

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

例子:

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

在此处输入图片说明

对此:

在此处输入图片说明

这可能吗?

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

Questioner
superigno
Viewed
11
superigno 2020-11-30 08:29:34

因此,我找不到在包的根目录中创建或复制文件夹的方法,因此我只是"extraResource"在forge的中进行了探索"packagerConfig"显然,我可以引用该文件夹。

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

${app_root}/resources/source (我实际上将其重命名为“源”,但要保留清楚)

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

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

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

除非确实有办法,否则现在将其标记为答案。