javascript - Electron - 如何添加外部文件?

标签 javascript node.js electron

我有一个 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 文件中的构建下声明。

例如:

  1. 在 pacakge.json 旁边创建一个名为 extraResources 的新文件夹

  2. 将以下代码添加到您的 package.json 文件中:

    "build": {
        "extraResources": ["./extraResources/**"]
    }
    
  3. 然后,您可以在主应用程序中使用 __dirname + '/../extraResources/' 访问此文件夹中的文件。

关于javascript - Electron - 如何添加外部文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46022443/

相关文章:

javascript - jQuery 日期选择器是半透明的

javascript - 为什么这个简单的导出在 NodeJS 中给我错误?

javascript - 如何在 NodeJS 请求模块中发出此 curl 请求?

node.js - 对于Mac,基于 Electron 的应用程序卸载是否发生事件?还是区分安装和更新的方法?

cookies - 通过webRequest.onBeforeSendHeaders设置自定义 header 时, Electron 应用程序内iframe中的Cookie停止工作

javascript - jquery 序列化和多选下拉列表

javascript - 检查并删除重复的 Parse.com 类

javascript - Webrtc、ICE故障

javascript - Koa-内置函数和异步/等待中的错误处理

oauth - 为什么不鼓励前端的 OAuth key ?