效果

软件安装目录:

resources文件(resource文件即所需文件):

实现

第一步:

在项目最外层创建resource文件夹(名称自定义),并放入软件安装后所需的文件。

第二步:

修改vue.config.js文件内容。

第三步:

使用resource文件中的内容,即获取文件的路径。

background.ts:

let resourceUrl = path.join(process.cwd(), '/resources/resource'); // process.cwd()即为路径
if (process.env.NODE_ENV === 'development') { // 开发模式下的路径处理,path.join仅是项目处理逻辑,可按需更改resourceUrl = path.join(process.cwd(), '/resource');
}
resourceUrl = resourceUrl.replaceAll("\\", "/"); // process.cwd()返回的路径是\\分割的,项目需要/分割的路径

第四步:
切记要将resource文件在git提交上先忽略掉,不然git可能无法识别resource文件中的内容,如dll文件、db文件,后续会导致git提交与拉取出问题。
.gitignore文件中的#Electron-builder output模块增加/resource字段:

.DS_Store
node_modules
/dist# local env files
.env.local
.env.*.local# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?#Electron-builder output
/dist_electron
/resource

完成

electron实现让文件出现在软件安装目录中并使用其中的文件相关推荐

  1. 计算机卸载目录不让它显示,电脑卸载软件时弹出“该软件安装目录为磁盘根目录”提示怎么办...

    ‍ 有不少用户在卸载某个软件时,电脑系统弹出一个卸载提示:"该软件安装目录为磁盘根目录,卸载软件可能导致系统文件被删除."这是怎么回事呢?这个问题的主要原因是由于当我们在安装这些软 ...

  2. linux相对路径列出目录文件,linux – UNIX:列出目录中具有相对路径的文件

    问题是: 您将使用什么命令列出您的文本文件 fileAsst目录(使用相对路径)? 上一个问题是: 命令列出这些文本文件的名称,使用fileAsst目录的绝对路径作为命令的一部分. 答案是: ~/Un ...

  3. oracle下的inventory文件夹,Oracle软件安装目录信息Inventory作用以及如何重建此目录 - 2...

    在ORACLE_HOME下面也有一个Inventory目录,这个目录就是我们平时说的Local Inventory(非全局).这个Inventory是本 地的,每个ORACLE_HOME所独有的.它记 ...

  4. Linux下文件解压缩、软件安装

    1.linux常用解压缩命令: .zip格式  解压:unzip  文件名.zip   压缩:zip  文件名.zip  目录名  .tar格式  压缩:tar  cvf  文件名.tar  文件名 ...

  5. 第二周总结(系统挂载重要目录、文件优化硬件软件安装)

    一. 操作系统挂载概念: 1. 如何使用服务器磁盘: 1)进行磁盘阵列配置 2)进行系统分区操作 3)进行磁盘格式化 4)进行磁盘文件系统创建 5)进行挂载操作使用 2. 如何进行挂载操作: 第一个历 ...

  6. 初学者linux查找文件安装目录,Linux查看软件安装目录及位置 方法

    对Linux了解的朋友都知道,在linux中软件一般默认都是安装在到"/usr/share"和"/usr/local"这两个路径下.但是:如果我们需要查看软件安 ...

  7. centos php 默认安装目录,centos系统中的软件安装目录在哪

    centos系统中软件的默认安装目录一般在/usr/local或者/opt中. 我们还可以通过whereis命令来查看软件的实际安装路径. 命令:whereis 功能介绍:在特定目录中查找符合条件的文 ...

  8. 常用软件-安装过程中的小常识

    常用软件-安装过程中的小常识 主要通过安装金山打字通软件,来讲解我自己安装程序中用到的小技巧. (只适用于电脑小白奥) 完整安装过程 如下是安装金山打字通的完整过程,讲解了我自己的常用小技巧. 1. ...

  9. ubuntu20.04必备的一些软件安装目录

    0–ubuntu20.04必备的一些软件安装目录 写在开头的话:小编之前一直用的是虚拟机,前几天突然间因为内存满了,直接崩掉了,导致里面所有的东西都没有了, 所以无奈,开启了双系统之旅,以下是一些我安 ...

最新文章

  1. java输出gc_GC输出澄清
  2. HikariCP为什么自己造了一个FastList?
  3. bootstrap 源码中部分不了解的css属性
  4. 成功解决TypeError: tuple indices must be integers or slices, not str
  5. HDU 1789 Doing Homework again (贪心)
  6. java 根据客户端重定向_Java Web笔记 - 转发与重定向的区别与在FireBug客户端的表现...
  7. linux mode4的双网卡绑定,Linux实现双网卡绑定自动化脚本 | 聂扬帆博客
  8. JPA 多条件、多表查询
  9. vue watch 监听不到变化_关于vue中watch检测到不到对象属性的变化的解决方法
  10. LeetCode - 9. 回文数
  11. java jodd_Jodd :一款优雅的 Java 工具集
  12. matlab 离散求极值,Matlab离散数据点,求极值,有现成的函数吗
  13. cmd 执行html文件,cmd执行bat文件 cmd文件和bat文件有什么区别?
  14. [学渣版]英语四、六级救急小套路总结
  15. 程序员:打死不找产品当女友,哪怕长得像天仙???丨黑马头条
  16. 分析的意义:数据背后的故事(1)
  17. jupyter 安装插件rise,变为幻灯片PPT格式
  18. qq/微信联合登录整体流程图!
  19. 建造者模式用JAVA的简单实现
  20. Linux jq 、vim以及LInux集群安装miniconda并配置虚拟环境(笔记)

热门文章

  1. 实训七:二层交换机VLAN划分及相同VLAN通信
  2. 软件测试是什么?具体的工作内容是什么?有前途吗?
  3. mysql 连接局域网_如何在局域网连接mysql数据库?
  4. git使用merge合并代码没有生效,提示already up to date
  5. RS485网关如何对施耐德PLC进行数据采集和无线通信
  6. python中的pygame安装不成功
  7. itextpdf截取pdf文件为新文件
  8. 多个电子面单接口平台分析和对接
  9. Asp.net Core 配合 PDFObject 和 pdf.js 在浏览器显示pdf文件
  10. 人大金仓数据库怎么样?好用吗?