首页 > 其他分享 >如何创建electron-vue项目?

如何创建electron-vue项目?

时间:2023-03-23 11:13:21浏览次数:57  
标签:vue cnpm 创建 electron 即可 版本 安装

简介

electron是一个开源的桌面端框架,上手快,界面美观,跨平台,但由于是封装的网页,性能一般,适用于一些追求外观,对性能要求不高的项目,此处记录基于electron-vue创建项目的全流程,前端使用vue,后端使用python,方便后续直接使用。

环境安装

当前系统

Windows

前端环境

node安装

node版本不宜过高,目前已用版本:v16.18.1,去官网下载对应版本安装即可。链接:https://nodejs.org/download/release/v16.18.1/ 选择对应版本即可。

cnpm安装

npm install -g cnpm --registry=https://registry.npm.taobao.org

Vue-cli安装

目前安装版本:v5.0.8

cnpm install -g @vue/cli

至此前端环境便搭建完成。

后端环境

python环境

主要用来打包后端应用程序,python3.10即可,直接去官网进行下载即可。https://www.python.org/downloads/release/ 选择对应系统版本进行下载即可。

python中必备模块

主要是前后端通讯及打包的模块,其余引用的模块自行安装即可。

pip install pyinstaller Flask Flask-Cors

创建electron-vue项目

使用vue-cli创建项目

vue create <project_name>

创建时依据如下图进行选择
image
image

这块vue版本选择,你会哪个版本就选哪个,因为我只会vue2,所以选择的vue2
image
image

image
image
image
依据上述图依次回车即可。

安装electron-builder插件

安装过程时长取决于网络状态

cd <project_name>
vue add electron-builder

选择最新的electron13即可
image
至此,一个基础的electron-vue项目便创建完成了。

启动/调试electron

下面不一定非得是cnpm,yarn,npm其实都可以,主要保证install和run的时候使用的是同一个就行。

安装node依赖

cnpm install

启动桌面客户端

image
上述框选出的是不同的启动方式,electron:serve是本地启动方式,electron:build是打包方式

cnpm run elecron:serve

注意事项

  1. 可能会出现启动较慢的情况
    原因:启动时会加载electron-devtools-installer模块,在background.js中将其注释掉即可
    image
    image

  2. 为了方便调试,将开发者窗口单独出来,如下:
    image
    至此,一个基础的electron-vue环境便搭建完成了。

标签:vue,cnpm,创建,electron,即可,版本,安装
From: https://www.cnblogs.com/xy-bot/p/17214603.html

相关文章

  • vue设置input不可编辑切换
    <a-inputname="a"v-model="formValidate.coName"placeholder="请输入姓名"v-bind:disabled="diasabledInput"></a-input>exportdefault{data()......
  • Vue3中KeepAlive的使用
      我们在开发一个功能是,经常会遇到从一个列表页面,点击列表项跳转到详情页面的需求,理想的情况下,从详情页面返回到列表页,应该回到跳转前的状态,可以继续浏览其他内容;但是在......
  • Vue进阶(二十五):<component>实现动态组件
    一、前言<component>元素是vue里面的内置组件。在<component>里面使用:is,可以实现动态组件的效果。二、示例解析下面例子创建一个包含多子组件的vue实例。vue......
  • 用spring tool suite插件创建spring boot
    本文为博主原创,未经允许不得转载     在用springtoolsuite创建springboot项目时,报一下异常:查阅很多资料之后发现是因为装的springtoolsuite的版本与eclipse版本......
  • 在基于vue-next-admin的Vue3+TypeScript前端项目中,为了使用方便全局挂载的对象接口
    在基于vue-next-admin 的Vue3+TypeScript前端项目中,可以整合自己的.NET后端,前端操作一些功能的时候,为了使用方便全局挂载的对象接口,以便能够快速处理一些特殊的操作,如......
  • Linux线程 | 创建 终止 回收 分离
    一、线程简介线程是参与系统调度的最小单位。它被包含在进程之中,是进程中的实际运行单位。一个进程中可以创建多个线程,多个线程实现并发运行,每个线程执行不同的任务......
  • vue学习笔记01
    vue3带来的变化vue3的发布时间2020/09/19。优点:更好的性能、更小的包体积、更好的TypeScript集成、更优秀的API设计。optionsAPI->CompositionAPI,由选项API......
  • Vue.js 具名插槽
    视频componentsCategray.vue<template> <divclass="category"> <h3>{{title}}分类</h3> <!--定义一个插槽(挖个坑,等着组件的使用者进行填充)--> <slotname="ce......
  • Vue.js 默认插槽
    默认插槽视频componentsCategray.vue<template> <divclass="category"> <h3>{{title}}分类</h3> <!--定义一个插槽(挖个坑,等着组件的使用者进行填充)--> <slot>......
  • Vue3学习笔记 —— 状态管理、Vuex、Pinia (未完结)
    优秀文章分享:vue中使用vuex(超详细)-掘金(juejin.cn)一、状态管理1.1、什么是状态管理?理论上来说,每一个Vue组件实例都已经在“管理”它自己的响应式状态了。我们以......