创建electron+vue项目(vue 一)

2023-10-29

1、安装Vue CLI(已安装跳过)

npm install -g @vue/cli

 2、创建vue项目

vue create my-project

3、添加electron-builder

vue add electron-builder

4、启动项目

npm run electron:serve

出现错误

Failed to fetch extension, trying 4 more times
Failed to fetch extension, trying 3 more times
Failed to fetch extension, trying 2 more times
Failed to fetch extension, trying 1 more times
Failed to fetch extension, trying 0 more times
Vue Devtools failed to install: Error: net::ERR_CONNECTION_TIMED_OUT

 修改background.js

 5、添加预加载脚本preload.js。在src下创建preload.js

//根据自己需求
const { contextBridge, ipcRenderer } = require('electron')

contextBridge.exposeInMainWorld('electronAPI', {
    closeApp: () => ipcRenderer.send('close-app'),
    maxApp: () => ipcRenderer.send('max-app'),
    unmaxApp: () => ipcRenderer.send('unmax-app'),
    minApp: () => ipcRenderer.send('min-app'),
    fullScreen: (full) => ipcRenderer.send('full-screen',full),
})

6、创建vue.config.js

module.exports = {
  publicPath: './',
  pluginOptions: {
    electronBuilder: {
      removeElectronJunk: false,
      preload: './src/preload.js',
      builderOptions: {
        "appId": "com.example.app",
        "productName": "项目名",//项目名,也是生成的安装文件名,即.exe
        "copyright": "Copyright © 2021",//版权信息
        "win": {//win相关配置
          "icon": "./src/assets/icon.ico",//图标,当前图标在根目录下
          "target": [
            {
              "target": "nsis",//利用nsis制作安装程序
              "arch": [
                "x64",//64位
              ]
            }
          ]
        },
        "nsis": {
          "oneClick": false, // 是否一键安装
          "allowElevation": true, // 允许请求提升。 如果为false,则用户必须使用提升的权限重新启动安装程序。
          "allowToChangeInstallationDirectory": true, // 允许修改安装目录
          "installerIcon": "./src/assets/icon.ico",// 安装图标
          "uninstallerIcon": "./src/assets/icon.ico",//卸载图标
          "installerHeaderIcon": "./src/assets/icon.ico", // 安装时头部图标
          "createDesktopShortcut": true, // 创建桌面图标
          "createStartMenuShortcut": true,// 创建开始菜单图标
          "shortcutName": "mine", // 图标名称
        },
      }
    },
  },
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创建electron+vue项目(vue 一) 的相关文章

  • 在带有融合图表的饼图中显示图例

    我想在饼图中显示图例及其值 我用谷歌搜索了很多 但没有得到任何解决方案 此外 融合图表中没有选项可以直接实现这一点 谁能建议我可以应用什么技巧来做到这一点 我想我需要修改库中的很多我不想要的东西 所以请帮助我 Refer below ima
  • 使用 React js 和 Express API 服务器通过 fetch 发布对象

    我在 fetch 中的 post 方法遇到麻烦 因为我的服务器从客户端接收到一个空对象 我已经检查了客户端 但无法发送我想要发送的值 这是我的服务器 const express require express const app expre
  • 使用 Electron 应用程序打包 Keytar

    我正在使用电子构建器 16 6 2 来打包我的电子应用程序 其中包括 keytar 3 0 2 作为产品依赖项 package json 文件包括 scripts postinstall install app deps compile d
  • 使用正则表达式验证字符串是否安全

    我有一个网站 用户可以在其中选择用户名 目前 他们可以输入几乎任何字符 包括 ETC 我知道我可以使用正则表达式 这可能就是我的选择 我将使用否定集 我认为这是正确的工具 如下所示 那么 我怎样才能知道要放入该集合中的所有非法字符呢 我可以
  • 在 Cypress 中提取部分文本

    我是 Cypress 的新手 我需要从我的应用程序中提取文本的动态部分 div Hello World greeting number 9123 div 在此示例中 我需要从 div 中提取 9123 以便稍后在测试中使用 知道我应该怎么做
  • 尽管我正在更改状态,但 React ui 没有更新

    import React useState from react const App gt const anecdotes If it hurts do it more often Adding manpower to a late sof
  • 如何在D3节点中放置图像?

    到目前为止 我已经创建了这些 D3 节点 用于创建可折叠的层次树 到目前为止 这些节点的颜色为 AA1C1C 深红色 以表明如果您单击它们 它们将扩展到更多节点 我想要做的是在节点中使用图像中的位置 这对于所有用户来说都是一个加号 以知道它
  • 按住鼠标时 JavaScript 重复动作

    是否有一个 JavaScript 函数每隔如此多的毫秒重复一次 以至于按住 html 按钮 如果这可以使用标准 JavaScript 来完成 那就太好了 但使用 jQuery 或 jQuery 插件也很棒 On the mousedown
  • console.log 是如何工作的?

    第一个例子 在以下示例中 http jsfiddle net maniator ScTAW 4 http jsfiddle net maniator ScTAW 4 我有这个js var storage function var store
  • 单击元素外部时触发事件的指令

    我知道有很多问题都在问类似的事情 但没有人真正解决我的问题 我正在尝试构建一个指令 当鼠标单击当前元素外部时 该指令将执行表达式 为什么我需要这个功能 我正在构建一个应用程序 在这个应用程序中 有 3 个下拉菜单 5 个下拉列表 如选择的
  • HTML5 Audio Element 无法在 IOS 11 设备上的 safari 中播放 mp3 直播

    我是一家广播公司的网络开发人员 自 iOS 11 发布以来 我们收到了一些用户投诉 称我们的音频直播流无法再在 IOS 11 设备上播放 为了将流嵌入我们的网站 我们使用 HTML5 AudioElement 在 iOS 11 的 iPho
  • 在 Jscript 中实例化 System.Threading.Thread 对象

    我正在尝试使用 Jscript 创建一个新的 System Threading Thread 对象 但我无法让构造函数工作 如果我只是执行以下操作 var thread new Thread threadFunc function thre
  • 使用 System.js 导入 Typescript 编译的模块时出错

    我最近正在学习使用 system js 导入由 Typescript 编译的模块 这些模块之前是为 require js 编译的 并且工作正常 但是合并到system js时 应用时无法导入模块系统生产 js 控制台说 Uncaught i
  • 如何使 Meteor 上的服务器可以访问文本文件

    我很惊讶我无法在这里搜索我的答案 似乎没有其他人遇到这个问题 当您运行meteor服务时 js html等被打包在 meteor local build文件夹中 但它似乎排除了不是js或html的内容 我有一个名为 magicsets 的文
  • queue.js 是如何工作的?

    我一直试图理解如何Mike Bostock 的queue js https github com mbostock queue blob master queue js有效 但我看不出它是如何工作的 我不明白的部分是代码如何设法继续执行回调
  • 在 gulp 和 browsersync 问题中观看新文件

    我使用 browsersync 在文件更改时重新加载浏览器 而且它工作完美 但是当我创建新文件 例如 html scss js 时 bowsersync 不起作用 如何解决这个问题 gulpjs Browser Sync gulp task
  • 如何使 CSS 动画/过渡以固定速度而不是固定持续时间播放? [复制]

    这个问题在这里已经有答案了 我有一个 CSS 动画 可以使元素沿直线移动未定义的距离 据我所知 动画具有固定的持续时间 因此无论元素必须移动多远 动画始终需要相同的时间来运行 我该如何制作才能使动画没有固定的duration 但有固定的运动
  • 如何选中表格中输入文本焦点上的复选框

    我试图在输入文本焦点上检查表 DOM 中的复选框 但无法访问复选框元素 但我的焦点正在工作 这是我的 jsfiddle 链接https jsfiddle net 9qha9vft https jsfiddle net 9qha9vft 这是
  • JavaScript:如何在 Internet Explorer 中模拟更改事件(委托)

    UPDATE 回顾 小提琴和赏金 这个问题并没有引起太多关注 所以我将花一些时间来解决这个问题 我知道我的答案和问题都过于冗长 这就是为什么我继续设置这把小提琴 http jsfiddle net vVA8N 在我看来 这是我目前必须用来接
  • 使用 Javascript 删除字符串的最后一个字符

    我有一个DIV与一些字符 如何在每次单击时删除文本中的最后一个字符DIV itself 删除第一个字符 div on click function this text function index text return text repl

随机推荐

  • vector基本功能

    vector基本概念 功能 vector数据结构和数组非常相似 也称为单端数组 vector与普通数组区别 不同之处在于数组是静态空间 而vector可以动态扩展 动态扩展 并不是在原空间之后续接新空间 而是找更大的内存空间 然后将原数据拷
  • 「Electron|问题记录」解决npm install electron --save-dev 各种下载速度过慢、超时或者报错等问题

    本文主要记录安装electron时遇到的问题以及最终帮助我解决这些问题的方案 文章目录 背景 解决方案 验证是否安装成功 背景 开始捣鼓桌面端 想着希望web端和桌面端同时迭代 代码复用性可以强一点 选择了Electron作为技术选型 可惜
  • Java-实现Callable接口创建多线程

    Java 实现Callable接口创建多线程 1 实现Callable接口和实现Runnable比较 call方法可以有返回值 call方法可以抛出异常 被外部操作捕获异常 callable支持泛型 2 代码举例 实现Callable接口创
  • PHY芯片的使用(三)在linux下网络PHY的移植

    1 前言 配置设备树请参考上一章 此次说明还是以裕太的YT8511芯片为例 2 需要配置的文件及路径 a 在 drivers net phy 目录下添加 yt phy c 文件 一般来说该驱动文件由厂家提供 b 修改 drivers net
  • web前端简易制作之HTML

    1 文章标题 这里可以看出在 strong 加粗字体 4 下划线标签 u 5 删除标签 s 6 预格式化文本标签 保留文本的原有格式 pre标签 7 上标和下标 sup sub 8
  • 征服面试官:Handler 原理篇 掌握这篇面试题汇总,吊打面试官!

    1 Handler 实现机制 Handler 机制有几个核心类 Handler Looper Message MessageQueue Handler 机制是一个典型的生产者消费者模式 多个生产者 一个消费者 该模式是处理线程安全的一个经典
  • Linux 设置虚拟机IP时找不到该文件或目录?

    害死个人 跟着视频学hadoop 设置虚拟机IP的时候 跟着视频打vim etc sysconfig network scripts ifcfg ens33 硬说找不到该文件或目录 停了两天太折腾了 各种查才发现 视频里的是vim 空格 e
  • 根文件系统构建(BusyBox方式)

    目录 根文件系统简介 BusyBox构建根文件系统 BusyBox简介 编译BusyBox构建根文件系统 生成bin sbin usr linuxrc 向根文件系统添加lib库 创建其他文件夹 根文件系统初步测试 完善根文件系统 创建 et
  • win10系统docker创建ubuntu容器解决开发环境问题

    一 win10系统使用docker的原因 最近啊 在学习人工智能 深度学习 用的win10系统进行开发 老是出现一些莫名其妙的问题 无法解决 每天都在为环境问题搞得伤透了脑筋 说到底还是要使用Linux系统进行开发比较合适 那么最好的选择就
  • maven依赖jar包时版本冲突的解决

    1 第一声明优先原则 在pom xml配置文件中 如果有两个名称相同版本不同的依赖声明 那么先写的会生效 所以 先声明自己要用的版本的jar包即可 所以 添加新依赖时要放在最后边 以防止新依赖替换原有依赖造成版本冲突 2 路径近者优先 直接
  • 静态分析工具PMD使用说明

    静态分析工具PMD使用说明 目录 静态分析工具PMD使用说明 1 目录 2 1 编写目的 3 2 PMD简介 4 3 PMD的安装和运行 4 3 1安装并从命令行运行PMD 4 3 2在Eclipse中安装PMD插件运行方式 6 3 3 使
  • 2018-2019-2 20189215 《网络攻防技术》第五周作业

    Python 黑帽子 第四章 代码托管 https github com jsjliyang python3 Black Hat tree master chapter4 教材 网络攻防技术 第十一 十二章学习 十一章 web应用程序安全攻
  • java持久化类为什么要实现序列化

    之前听老师讲过在Java里面 类有时候要实现序列化 也就是和Serializable接口相关的东西 但感觉当时好抽象忘了 上网上找了好久 看到了一篇博文 分割线 简单来说序列化就是一种用来处理对象流的机制 所谓对象流也就是将对象的 内容进行
  • [1086]Windows10下安装TortoiseSVN并配置idea

    文章目录 安装TortoiseSVN 安装简体中文语言包 IDEA 配置svn及使用 安装TortoiseSVN 下载TortoiseSVN 安装包 TortoiseSVN 1 10 0 28176 x64 svn 1 10 0 msi 中
  • 未能加载文件或程序集 Microsoft.ReportViewer.Common, Version=11.0.0.0

    WinForm客户端软件开发时 使用rdlc做报表 并且使用ReportViewer呈现报表时 开发者的机器运行正常 但是部署到第三方机器上运行时报错 大致有以下几种错误 1 未能加载文件或程序集 Microsoft ReportViewe
  • Windows系统上安装和使用CLion教程

    我相信 微软的Visual Studio应该是很多人心中 永远的神了 但用过JetBrains工具系列的朋友肯定忘不了其中的丝滑操作 所以今天就将JetBrains系列工具CLion带给大家 但CLion是收费的 刚开始会有30天的试用期
  • 企业数据安全重要?私有化部署IM,保障信息安全无忧虑!

    随着企业对数据安全和隐私保护的要求日益提高 私有化部署的办公IM成为保护企业数据安全的重要选择 WorkPlus作为领先品牌 以其强大的私有化部署能力 成为公司换办公IM的首选 本文将重点介绍WorkPlus如何守护企业数据安全 并为企业打
  • pycharm无法连接上mysql解决方法

    1 安装database navigator 社区版的pycharm Tool Windows里没有Database 所以要手动安装Database Navigator File Settings Plugins 搜索框中输入Databas
  • scratch优秀案例-中国风-西游记故事系列之孙悟空大战白骨精

    大家如果需要这个游戏案例 点赞文章 然后在会话框回复 孙悟空大战白骨精 即可获得源码 如果遇到问题 我的微信 15570666506 游戏失败的画面 我们在来看一下视频号展示的效果 少儿编程课堂 赞 6 源码系列部分 孙悟空 白骨精 白骨武
  • 创建electron+vue项目(vue 一)

    1 安装Vue CLI 已安装跳过 npm install g vue cli 2 创建vue项目 vue create my project 3 添加electron builder vue add electron builder 4