记一次失败的vue3+electron项目搭建过程

最近公司业务需要做一个桌面端,开始研究electron框架,因为之前都是用vue,所以想自己搭建一个vue+electron的小demo,这里的vue采用vue3。

失败篇:

首先创建一个名叫electron-vue的项目:

npm create vue@latest

创建后就是一个普普通通的vue项目,这里没什么可说的,可以直接参考vue文档。然后往vue项目里引入electron,这里就开始有问题了。

首先我用的是npm install electron --save-dev命令,直接报错:

看了下electron官网,发现可能是镜像的问题,在目录下创建了一个.npmrc文件,里面配置了镜像:

然后再去执行npm install electron --save-dev,就成功了,package.json里也有了electron。但是引入之后该怎么办呢?就没有思路了(求大佬给我指导一下!)。

又去百度了一下其他人的方式,发现很多人引入electron用的不是npm install electron --save-dev直接在项目中引入electron,而是通过vue add vue-cli-plugin-electron-builder命令安装vue-cli-plugin-electron-builder插件,于是我删除了刚刚引入的electron,准备试一下:

卸载成功,但是执行vue add vue-cli-plugin-electron-builder时报错了:

搜了下发现,这个指令是需要安装过vue/cli之后才行的,于是安装vue/cli后再次执行vue add electron-builder,中间遇到需要选择的情况直接回车,执行成功:

此时package.json里是这样的:

目录里也多了个background.js文件,看样子是electron的入口文件:

尝试执行npm run electron:serve,提示如下:

想了想,大概是因为我的项目不是通过vue/cli,而是npm包搭建的vue项目,所以不能识别vue-cli-service这个命令吧。(但是要怎么去修改我不太知道,哪位大哥可以告诉我?)

事实证明,成功的方式基本只有一种,但是失败的情况多种多样。放弃了这条路,准备跟着网上大多数人的方案走。

成功篇:

想明白了之后直接整个项目都删了,从头再来。过程其实就是三步:

js 复制代码
执行 vue create my-electron-vue-demo  成功后下一步
执行 vue add vue-cli-plugin-electron-builder 成功后下一步
执行 yarn electron:serve 成功后会弹出一个electron弹框

怎么说呢,这个项目搭建的感觉就是,我可真是个小垃圾啊😭😭

相关推荐
xkxnq1 小时前
第二阶段:Vue 组件化开发(第 28天)
前端·javascript·vue.js
zhengxianyi5152 小时前
vue-cli build, vite build 生产部署刷新或弹窗404,页面空白修复方法
前端·javascript·vue.js·nginx·生产部署
恋爱绝缘体12 小时前
Vue.js 组件 - 自定义事件【1】
前端·javascript·vue.js
zhengxianyi5154 小时前
vite build 发布到nginx二级目录——将yudao-ui-go-view打包、部署到big目录下
vue.js·nginx·vite·前后端分离·打包·ruoyi-vue-pro优化·部署运维
huangyiyi666665 小时前
前端-远程多选搜索框不能反显的问题解决
前端·javascript·vue.js·笔记·学习
敲敲了个代码5 小时前
让 Vant 弹出层适配 Uniapp Webview 返回键
前端·javascript·vue.js·学习·面试·uni-app
+VX:Fegn08955 小时前
计算机毕业设计|基于springboot + vue校园跑腿系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
hhcccchh5 小时前
学习vue第十四天 小白学父组件传递子组件(Props)
前端·vue.js·学习
VX:Fegn08955 小时前
计算机毕业设计|基于springboot + vue在线考试系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
hhcccchh6 小时前
学习vue第十五天 子组件传递父组件(Emit事件)
javascript·vue.js·学习