我有一个 Electron 应用程序。我尝试让该应用程序打开一个 .exe 文件。我在名为 lib
的根文件夹中创建了一个目录,并将 .exe 文件放在那里。在开发中,我使用 __dirname + '/lib/file.exe
打开文件没有问题,但是当我打包应用程序时(使用 yarn dist
),它确实无法打开 exe 文件,dist
文件夹中不再有 lib
文件夹。
我尝试使用 console.log(__dirname)
写入控制台默认位置,它输出 \dist\win-unpacked\resources\app.asa
(这是一个文件)。
如何添加应用打包时可以访问的外部文件?
最佳答案
通过使用 extraResources 设法解决了它。应该在 package.json
文件中的构建下声明。
例如:
在 pacakge.json 旁边创建一个名为 extraResources 的新文件夹
将以下代码添加到您的
package.json
文件中:"build": { "extraResources": ["./extraResources/**"] }
然后,您可以在主应用程序中使用
__dirname + '/../extraResources/'
访问此文件夹中的文件。
关于javascript - Electron - 如何添加外部文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46022443/