Electron + Vue + Vscode构建跨平台应用(三)利用webpack搭建vue项目

VSCode+Electron桌面开发:从环境搭建到打包发布全流程指南 跨平台桌面应用开发是连接Web技术与原生系统能力的重要领域,其核心原理在于利用Web技术栈(HTML、CSS、JavaScript)构建用户界面,并通过运行时框架桥接操作系统原生API。Electron作为主流技术方案,通过整合Chromium渲染引擎与Node.js运行时,实现了这一架构,为开发者提供了高效开发跨Windows、macOS、Linux平台应用的能力。其技术价值在于大幅降低桌面开发门槛,使前端开发者能快速构建功能丰富的原生应用。典型应用场景包括代码编辑器、即时通讯工具、媒体播放器等。本文聚焦 阅读详情

Electron + Vue + Vscode构建跨平台应用(一)知识点补充
Electron + Vue + Vscode构建跨平台应用(二)Electron + Vue环境搭建

  1: 什么是Node.js应用,创建Node.js应用

  既然Electron基于Chromium 和Node.js,那么我们还是稍微了解一下什么是Node应用,如何创建Node应用

  1.1 Node.js 应用是由哪几部分组成的:

  在我理解上Node.js应用就是驻扎在Server端的App,它主要由三部分组成

  . 引入 required 模块 这个就跟java当中的import一样

  . 创建服务器,通过这个我们可以简单开发一个服务端程序,你在开发移动App的时候,就不用费心思去让服务端同学配合你了,自己搞定就好

  . 接收请求与响应请求

  1.2 一个简单的Node.js App:

我们新建一个server.js的文件,文件内容如下

	var http = require('http');
	http.createServer(function (request, response) {
	    response.writeHead(200, {'Content-Type': 'text/plain'});
	    response.end('Hello World\n');
	}).listen(8888);

第1行,通过require引入http模块
第2行,调用createServer方法,创建一个服务器, 函数通过request, response 参数来接收和响应数据
第5行,使用 listen 方法绑定 8888 端口

在命令行中执行

node server.js

在这里插入图片描述

可以发现一个服务端程序已经运行起来,此时如果你通过浏览器访问http://127.0.0.1:8888/,那么他会给客户端返回 hello world,现在是不是觉得以后客户端开发不用等服务端开发好在调试了,我们可以自己搞了
在这里插入图片描述

  2: 如何利用Vue_cli创建Vue项目

  vue-cli是为了帮助我们快速构建Vue项目用的,那么他是不是有什么模板可供我们选择,来生成固定样式的代码

  2.1 vue 可用命令行

   . vue help : 查看vue可用命令
   . vue list : 查看可用的构建vue项目的模板
   . vue init : 根据模板来创建vue项目

 这里我们输入 vue list来看下,vue_li给我们提供了哪些模板
在这里插入图片描述
可见vue_li为我们提供了6种模板供我们选择,不同的模板会生成不同的项目代码,这里我们将以webpack为模板,新建一个vue项目

  2.2 以webpack为模板新建vue项目
在这里插入图片描述

  在E盘electronworkspace文件夹中利用webpack模板新建一个名为vueProject的项目,接下来他会有一些后续信息需要输入

? Project name vuelearningproject
? Project description 这是我的vue学习项目
? Author huangwangjian
? Vue build (Use arrow keys)
? Vue build standalone
? Install vue-router? Yes? Use ESLint to lint your code? Yes
? Pick an ESLint preset Standard
? Set up unit tests Yes
? Pick a test runner jest
? Setup e2e tests with Nightwatch? Yes
? Should we run `npm install` for you after the project has been created? (recommended) npm

  第5行,Vue build是让你选择已那种模式构建项目,这里我们选择的是第一个,即搭建+编译
  第6行,是否使用路由
  第7行,是否预置ESLint来进行语法检测
  第11行,在创建完项目之后运行npm install来下载依赖

  在这里出现几个比较新颖的名字,他们是 路由 , EsLint ,Nightwatch , es2 他们具体是什么意思?

   . 路由: 允许我们通过不同的 URL 访问不同的内容,即通过push不同的url去访问不同的页面 vue 路由简介

   . EsLint: 代码规范和错误检查工具,类似checkstyle

   . es2:end to end,端到端,前端到后端整个过程的测试(也叫功能测试/连接测试),由Nightwatch + Selenium 搭建的测试环境;

  现在一个完整的基于webpack模板的vue项目就新建好了

  3: 生成的项目导入到 Vscode

  3.1 如何导入vue项目

   . 打开vscode,选择文件,选择打开文件夹选项即可打开我们刚建立好的工程

  3.2 调整字体大小/字体样式

  . 打开设置页面,搜索font
在这里插入图片描述
  . 点击右侧的省略号,选择打开settings.json
在这里插入图片描述
  . 点击右侧的省略号,选择打开settings.json
在这里插入图片描述
  . 编辑区分右侧为默认用户设置,左侧为可编辑区;在左右修改如红色方框内容及表示修改字体问Courier New,字号为16;
  . 在左侧你可以发现"editor.fontFamily": “Consolas, ‘Courier New’, monospace”,出现了多个字体,他表示依次选择,如果有consolas则显示consolas,如果没有则查看Courier New

  3.3 如何在Vscode中运行项目
在这里插入图片描述
  上图是我们通过vscode软件打开的刚新建的vue项目,在终端下输入

npm run dev

  编译完成之后,会有如下提示
在这里插入图片描述
  此时在浏览器打开http://localhost:8080,就可以发现你的app主页

  3.4 如何打包Vue项目,打包生成了什么

   . 在终端下输入

npm run build

在这里插入图片描述
   编译完成之后,你会发现在工程里面多了一个dist的文件夹,该文件就是项目打包生成的内容;
在这里插入图片描述
   但是你会发现在浏览器中我们无法打开dist目录下生成的index.html;到这里产生了两个疑问:

  . npm run dev 和 npm run build有什么区别,他是怎么执行的的 ?

npm run dev 和 npm run build都是执行配置在package.json中的脚本
在这里插入图片描述
  . npm run dev是执行webpack命令,他可以在开发模式下运行项目,可以加载一些调试的模块如hotload

  . npm run build是执行build.js脚本,是项目打包命令,运行这个命令后会生成可以进行上线的打包文件

  . 为什么dist目录下的index.html无法打开?

  首先我们打开index.html文件看一下里面是什么内容
在这里插入图片描述
  很显然这里面body部分引入了很多js文件,看这个内容肯定无法显示出完整的html页面;因此我们一个载体,这个载体的目的是加载我们打包出来的内容,以显示完整的html页面,这个载体我们可以选择express-generator,express-generator的配置也比较简单,分如下几步

   . 1 npm 安装express
   . 2 创建express-generator工程
   . 3 npm 安装依赖
   . 4 拷贝上面生成dist文件夹到express-generator工程的public目录下
   . 5 执行npm run start运行dist文件夹中的html

   但是这里又产生了一个疑问,我们如何做到跨端?难道一个vue项目不能打包成exe, apk等跨端文件格式?

这里就要说到文章的重点了,Electron-vue

Electron-Vue 开发笔记:使用 Visual Studio Code 配置进行主进程断点调试 Electron-Vue 是一个基于 Electron 和 Vue.js 的强大框架,用于构建跨平台的桌面应用程序。在开发过程中,调试是解决问题和提高代码质量的重要环节。通过使用 Visual Studio Code(简称 VS Code)的调试功能,我们可以方便地在 Electron-Vue 项目的主进程中设置断点并进行调试。本篇文章将详细介绍如何配置 VS Code 实现主进程断点调试。 阅读详情

相关推荐

告别屏幕闪烁:手把手教你用示波器抓取并分析MIPI DSI信号(以RK平台为例)

本文详细介绍了如何利用示波器抓取并分析MIPI DSI信号,以解决LCD屏幕闪烁、花屏等问题。以RK平台为例,从工具准备、示波器参数配置到信号捕获与波形解读,提供了一套完整的调试方案,帮助硬件工程师快速定位和解决显示接口信号完整性问题。

weixin_33704591的博客 653

Electron + ts + vue3 + vite 项目搭建

1.新建一个vite + ts + vue3的项目在创建选项中选择ts和vue选项。之后,安装依赖之后试运行一下,出现一下页面意味着vite-vue项目创建成功。2.安装electron的相关依赖3.配置electron注意避坑:preload.ts不要与preload-main中的index.ts同名,

mo911108的博客 7656

Linux-VMware安装后没有虚拟网卡VMnet1和VMnet8(亲测有效,一步一步跟着绝对成功)

VMware-安装后没有虚拟网卡VMnet1和VMnet8 就这个破东西我昨天弄了一天,网上什么VMware卸载重装,用CCleaner清理注册表什么的操作我全用了,但是昨天就是弄不好,同样的操作我昨天试了无数遍一直觉得可能是 持续更新中… 文章参考学习地址:https://blog.youkuaiyun.com/qq_42445139/article/details/87872130 ...

杨的博客 8844

vue3+electron开发桌面软件入门与实战(1)——创建electron+vue3主体项目

因为vue项目的默认入口文件是index.html,eletron项目的默认入口文件是main.js,所以这里我们就要解决两个框架搭配时,以哪个文件为入口。这个问题的答案可能很简单,但是其实体现的是vue和electron的关系。如果你仔细阅读electron官网并思考过,应该已经理解electron项目运行时,相当于是一个壳,壳里面集成了nodejs、v8引擎等必须的环境。

关注前端,关注原创 8722

逆向实战:360加固DEX解密全流程解析(附Frida脚本与SoFixer修复技巧)

本文深入解析360加固DEX解密的全流程,涵盖动态Hook技术、Frida脚本应用及SoFixer修复技巧。通过实战案例详细展示如何识别加固特征、定位关键函数、实现ELF文件修复,并解析RC4和zlib解密算法,为逆向工程师提供全面的技术指导。

weixin_29323551的博客 608

Java网页访问报错?手把手教你解决JRE插件缺失和浏览器拦截问题(附详细截图)

本文针对Java网页访问时常见的JRE插件缺失和浏览器拦截问题,提供了详细的诊断与解决方案。文章首先解释了问题根源在于现代浏览器出于安全考虑停止了对Java插件的支持,然后手把手指导用户确认Java安装、在控制面板配置安全站点列表,并针对Chrome、Edge、Firefox等主流浏览器的不同拦截机制给出了具体的应对策略,最后提供了系统性的故障排查清单,帮助用户彻底解决访问障碍。

weixin_29233857的博客 219

Electron + Vue + Vscode构建跨平台应用(二)Electron + Vue环境搭建

配置Vue.js解释环境:Node.js的安装与配置   首先从Node官网下载Node最新版本,后续介绍中Node的版本为 v6.11.3, 地址为:Node v6.11.3 下载地址, 开发平台为windows ; 一路Next就完成了Node.js的安装;笔者Node.js安装目录为: D:\SoftWare\NodeJs; 然后在环境变量Path中添加Node.js的可执行路径 ...

yi_master的博客 1万+

ISP图像处理Verilog仿真框架搭建(附代码)

基于Verilog的图像处理仿真框架搭建

路漫漫其修远兮,吾将上下而求索 1894

Electron + Vue + Vscode构建跨平台应用(五)Electron-Vue项目源码分析

  通过上面几篇文章我们已经基本了解了如何利用Electron-Vue来构建Vue项目,但是项目是这么运行的,初始项目代码之间有什么关系,我们还不太清楚,所以这篇我们将主要解决如下三个问题   1: npm run dev背后做了什么,上图的界面是如何产生的   2: npm install到底根据什么策略去下载对应的依赖   3: 如何打包成跨平台的文件,比如打包成windows平台的exe文件...

yi_master的博客 1万+

关于使用CMT2300A FIFO缓存区间设置为64Byte的问题

帮助你解决在使用CMT2300A 时遇到的各种问题,若有需要,请及时与我交流

teleger的博客 1428

【ComfyUI】SDXL + 单LoRA 房屋平面图渲染装修

本文介绍了一种基于ComfyUI的室内平面设计图自动生成效果图的工作流。该流程通过导入房屋平面图,结合SDXL室内设计模型与北欧风格LoRA模块,快速生成多房间效果展示。工作流包含图像输入、文本处理、模型加载和图像生成等环节,支持风格化渲染和细节补充,适用于建筑设计、家装展示、房地产营销等场景。核心采用SDXL通用室内设计模型和北欧极简LoRA,通过节点衔接实现自动化批量生成,能在短时间内将平面方案转化为逼真的三维效果图。该技术可提升设计呈现效率,辅助客户决策,并应用于教学研究领域。

Mr数据杨 3642

Electron + Vue跨平台应用(九)基础技法(三)

Electron + Vue + Vscode构建跨平台应用(一)知识点补充 Electron + Vue + Vscode构建跨平台应用(二)Electron + Vue环境搭建 Electron + Vue + Vscode构建跨平台应用(三)利用webpack搭建vue项目 Electron + Vue + Vscode构建跨平台应用(四)利用Electron-Vue构建Vue应用详解 El......

yi_master的博客 3365

【系列05】端侧AI:构建与部署高效的本地化AI模型 第4章:模型量化(Quantization)

量化的基本思想是减少模型中用于表示参数和激活值的比特数。在模型训练时,参数通常使用32位浮点数(FP32)进行存储,这提供了高精度,但也消耗大量的内存和计算资源。量化则将这些32位浮点数转换成低比特数表示,通常是8位整数(INT8)。量化的原理可以概括为:对浮点数范围进行校准,并将其映射到更小的整数范围内。例如,将一个FP32的权重(如-1.5到1.5)映射到INT8的范围(-128到127)。在推理过程中,模型将使用这些低精度的整数进行计算,从而大大减少了所需的计算量。量化带来的主要收益减少模型大小。

学习,输出==》再学习再输出 1212

Electron + Vue + Vscode构建跨平台应用(四)利用Electron-Vue构建Vue应用详解

疑问1:既然我们可以利用vue-cli这个脚手架去搭建/发布Vue项目,那要Electron做什么用   vue-cli作为脚手架,作为一个构建工具,来帮助构建具有统一规格样式的Vue项目;就像草图一样,按图绘制;Electron作为一个壳子,他集合了vue-cli的能力,也提供了额外的功能,如调用系统原生API,打包生成跨平台文件 为了能够更清楚的掌握利用Electron构建Vue应用,...

yi_master的博客 9493

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Electron+Vue开发跨平台桌面应用

虽然B/S是目前开发的主流,但是C/S仍然有很大的市场需求。受限于浏览器的沙盒限制,网页应用无法满足某些场景下的使用需求,而桌面应用可以读写本地文件、调用更多系统资源,再加上Web开发的低成本、高效率的优势,这种跨平台方式越来越受到开发者的喜爱。 Electron是一个基于Chromium和 Node.js,使用 HTML、CSS和JavaScript来构建跨平台应用的跨平台开发框架,兼容 Mac...

xiangzhihong8的专栏 2555

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Electron + Vue跨平台应用(十八)基础技法(十)调试

Electron + Vue + Vscode构建跨平台应用(一)知识点补充 Electron + Vue + Vscode构建跨平台应用(二)Electron + Vue环境搭建 Electron + Vue + Vscode构建跨平台应用(三)利用webpack搭建vue项目 Electron + Vue + Vscode构建跨平台应用(四)利用Electron-Vue构建Vue应用详解 Electron + Vue + Vscode构建跨平台应用(五)Electron-Vue项目源码分析 Electr

yi_master的博客 1686

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Electron + Vue跨平台应用(十七)基础技法(九)Auth2.0认证在Vue中的使用: SpringCloud的统一鉴权的接入

Electron + Vue + Vscode构建跨平台应用(一)知识点补充 Electron + Vue + Vscode构建跨平台应用(二)Electron + Vue环境搭建 Electron + Vue + Vscode构建跨平台应用(三)利用webpack搭建vue项目 Electron + Vue + Vscode构建跨平台应用(四)利用Electron-Vue构建Vue应用详解 Electron + Vue + Vscode构建跨平台应用(五)Electron-Vue项目源码分析 Electr

yi_master的博客 1383

Electron将Vue项目封装为本地应用

一、问题描述 公司开发了很久的web项目(Vue框架),由于打印问题,现在需要做成本地应用,所以需要将web应用转为本地应用(重新开发成本太高,老板也不同意的嘛),这个时候就想到了Electron开发桌面应用 二、Electron简介 Electron是由Github开发的开源框架,它允许开发者使用web技术构建平台的桌面应用。像VSCode、Atom、Slack都是使用Electron进行开发的 Electron的使用场景 1.没有专门的桌面应用开发人员,需要前端进行兼顾开发 2.一个应用同时

Joseph的博客 1413

推荐文章:Vue-Electron-Template —— 构建高效桌面应用的利器

推荐文章:Vue-Electron-Template —— 构建高效桌面应用的利器 项目介绍 在当今数字化时代,将网页技术应用于桌面应用程序开发已成为一种趋势。Vue-Electron-Template是这一领域的璀璨星辉,它巧妙地结合了强大的Electron框架和轻量级且高效的Vue.js,为你搭建起一座通向高效跨平台桌面应用开发的桥梁。这个项目由开发者精心打造,旨在简化Electron应用与...

gitblog_00138的博客 844

vue-cli-plugin-electron-builder 项目实用指南:从自动更新到多平台构建

本文将深入探讨 vue-cli-plugin-electron-builder 插件在实际开发中的几个关键应用场景。这个插件能够帮助开发者轻松地将 Vue.js 应用打包为跨平台的桌面应用程序。我们将从自动更新功能开始,逐步介绍图标定制、多页面应用开发、VSCode 调试技巧,最后讲解如何实现多平台构建。 ## 自动更新功能实现 ### 准备工作 首先需要安装 electron-update...

gitblog_00446的博客 543

Electron + Vue跨平台应用(六)效果还不错的登录页面

Electron + Vue + Vscode构建跨平台应用(一)知识点补充 Electron + Vue + Vscode构建跨平台应用(二)Electron + Vue环境搭建 Electron + Vue + Vscode构建跨平台应用(三)利用webpack搭建vue项目 Electron + Vue + Vscode构建跨平台应用(四)利用Electron-Vue构建Vue应用详解 El...

yi_master的博客 9952

electron打包你的h5应用成桌面应用

使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序。

debug 1214

使用electron打包vue项目成为应用程序流程及常见问题解答

为什么选择electron? 版本兼容性 当项目主体针对的医院、政府等单位,一般还在使用相对老旧版本的系统与浏览器,无法对vue框架、ES6等新特性进行支持时,使用electron将web程序打包成exe应用程序即可解决大部分的版本兼容性问题。除非摒弃现有技术栈转而回去写原生的代码,否则你大部分掌握的新语法、新特性与新技术都将得不到应用。 混合化开发 类似使用RN或flutter,采用跨平台开发而...

weixin_44243056的博客 1020

Electron学习笔记(二)

三、引入现代前端框架 1、配置 webpack (1)安装 webpack 和 electron-webpack: (2)自定义入口页面 2、引入 Vue (1)安装 Vue CLI (2)调试配置 -- 调试主进程需要增加额外的配置 四、窗口 1、自定义窗口的标题栏 2、窗口的控制按钮、记录与恢复窗口状态 3、创建不规则窗口

qq_45897239的博客 1405

electron + vue 实践项目

github地址 本地安装环境准备 安装node: * https://nodejs.org/en/download/ 配置webpack: npm install -g webpack(sudo权限) windows配置cnpm: npm install -g cnpm --registry=https://registry.npm.taobao.org 因为n

feijiges的博客 3872

Electron-Vue之支持主进程调试

使用Vue开发Electron程序时,如果不能调试,只用log,会非常痛苦。 具体配置,可以参照Vue CLI Plugin Electron Builder中的Debugging With VSCode。 Enable Sourcemaps module.exports = { configureWebpack: { devtool: 'source-map' } } A...

weixin_44148064的博客 3549
上一篇: Electron + Vue + Vscode构建跨平台应用(二)Electron + Vue环境搭建
下一篇: Electron + Vue + Vscode构建跨平台应用(四)利用Electron-Vue构建Vue应用详解
yi_master
博客等级 码龄10年 283粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值