有没有办法在 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
) 后,您应该会在打包的电子应用程序的资源文件夹中看到复制的“源”文件夹。
暂时将此标记为答案,除非真的有办法。
使用 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
) 后,您应该会在打包的电子应用程序的资源文件夹中看到复制的“源”文件夹。
暂时将此标记为答案,除非真的有办法。