我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue基于electron构建第一个程序

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue基于electron构建第一个程序

electron

electron的优点是跨平台,可以打包成windows,ios,Linux安装包。electron的市场前景有比较广,比如我们用的vscode编辑器,就是用electron+TypeScript开发的,还有微软,网易云音乐桌面应用程序,Facebook等等。electron在国外也十分的受欢迎。eletron也可以做定制开发,electron跨平台性能,兼容性好,生态也非常丰富。

electron只支持node16+版本

打开vscode,我们也可以用linux命令创建一个项目文件夹,也可以手动右键新建一个文件夹,命名为项目名称

mkdir electron

1.创建一个package.json文件

npm init -y

2.安装electon

npm install electron -D

3.在项目根目录创建一个main.js入口文件,并且在package.json文件,找到main,把默认的index.js也改成main.js

4.编写第一个electron程序

main.js:

const { app, BrowserWindow } = require('electron')
// 构建一个窗口
const createWindow = () => {
    const win = new BrowserWindow({
        width:800,
        height:600
    })
}
app.whenReady().then(createWindow)

5.在package.json中,找到script,添加:

"scripts": {
    "start": "electron ."
 },

6.运行electron

npm run start

此时,系统中打开的是原生窗口,如果我们想要在窗口中加载点东西,比如嵌套一个外部网页,我们可以在createWindow中加入

win.loadURL('https://www.baidu.com/')

这个时候我们保存,但是页面并没有渲染,我们还得重启项目才能生效,这样很麻烦,我们可以安装

npm install nodemon -g

在package.json中,找到script,修改:

"scripts": {
    "start": "nodemon --exec electron ."
 },

这个时候我们再运行electron,就实现嵌入外部页面了

npm run start

以后我们修改代码,再次运行,就能自动帮助我们重新启动进程了。

electron引用本地文件新建index.html

electron引用本地的文件,比如我们在根目录新建一个index.html文件

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    hello world
</body>
</html>

在main.js中添加:win.loadFile('./index.html')

main.js:

const { app, BrowserWindow } = require('electron')
// 构建一个窗口
const createWindow = () => {
    const win = new BrowserWindow({
        width:800,
        height:600
    })
    // 加载本地文件
    win.loadFile('./index.html')
}
app.whenReady().then(createWindow)

这样我们就可以随心所欲地去开发我们的项目了,比如electron可以嵌套vue,react等等

electron还可以通过node访问本地硬件设备,比如文件操作,访问本地硬盘数据等等

什么是渲染进程(Render Process):我们所能看得见被渲染出来的,就是渲染进程

什么是主进程(Main Process):nodejs

如何在electron中打开类似于浏览器console的调试窗口?

在main.js中加入:win.webContents.openDevTools()

main.js

const { app, BrowserWindow } = require('electron')

完整代码:

// 构建一个窗口
const createWindow = () => {
    const win = new BrowserWindow({
        width:800,
        height:600
    })
    // 加载本地文件
    win.loadFile('./index.html')
    // 打开调试平台
    win.webContents.openDevTools()
}
app.whenReady().then(createWindow)

运行electron,这个时候我们会看到黄色的安全警告,处理方法:

方法1:在createWindow里添加

process.env['ELECTRON_DISABLE_SECURITY_WARNINGS'] = 'true'

这种方法会屏蔽掉所有的警告,但是这种方法不推荐使用

方法2,配置CSP(Content-Security-Policy):

在index.html中添加:

// 禁用外部资源 图片 css js

<meta http-equiv="Content-Security-Policy" content="default-class="lazy" data-src 'self'">

// 禁用外部js

<meta http-equiv="Content-Security-Policy" content="script-class="lazy" data-src 'self'">

如果我们想要引入google-analytics 分析流量,我们可以这样写

<meta http-equiv="Content-Security-Policy" content="script-class="lazy" data-src 'self' https://www.google-analytics.com">

这个时候,我们的控制台就变得干干净净了

以上就是vue基于electron构建第一个程序的详细内容,更多关于vue electron程序构建的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue基于electron构建第一个程序

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue基于electron构建第一个程序

这篇文章主要为大家介绍了vue基于electron构建第一个程序过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-01-11

基于JavaScript构建一个动态博客应用

基于JavaScript构建一个动态博客应用涉及内容管理、前端界面、用户认证、评论系统、搜索功能等特性。技术栈包括Node.js、Express、MongoDB。架构包含数据模型、路由、控制器、视图。用户界面以易用性为原则,包含导航栏、侧边栏、帖子列表和详情页。用户认证采用JWT和Passport.js。评论系统提供评论表单、列表和管理员面板。搜索功能使用Elasticsearch实现。部署在云平台上,并采用缓存、优化和SEO技术提高性能和排名。
基于JavaScript构建一个动态博客应用
2024-04-02

如何创建并运行第一个C#程序

C#是一种由微软公司开发的面向对象的编程语言,广泛应用于Windows桌面应用程序、Web应用程序、游戏开发、移动应用程序等领域。C#提供了丰富的类和命名空间,可以帮助开发人员快速构建高质量的应用程序。要创建并运行第一个 C#序,您需要完成
2023-10-22

如何使用Python创建第一个CGI程序

本文小编为大家详细介绍“如何使用Python创建第一个CGI程序”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用Python创建第一个CGI程序”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。第一个CGI程
2023-06-08

Android程序开发学习之创建第一个Android程序(Hello World程序)

Hello World程序 当我们已经搭建好开发环境,接下来我们按照步骤创建Holle World程序 1.程序创建步骤 (1)新建项目,可以如下图点击新建一个项目,在布局中可以根据自己的需要选择布局结构,添加组件,调节组件大小,背景颜色等
2022-06-06

基于JavaSpringBoot+uniapp制作一个记账小程序

你不理财,财不理你,制作一个记账小程序对自己的收入/支出明细进行管理,守护好自己的钱袋子。 一、小程序 1.1 项目创建 1.2 首页 1.3 收支报表页
2023-08-16

基于JavaSpringBoot+uniapp制作一个打卡小程序

生活中打卡的场景无处不在,上班打卡、景点打卡、活动打卡、课堂考勤打卡、在CSDN的APP上也有签到打卡。 一、小程序 1. 创建小程序 2. 地图页
2023-08-24

基于Java+SpringBoot制作一个论坛小程序

制作一个论坛互动平台,让兴趣志同道合者用户聚集在这里交流话题、展示自我、结交朋友。 一、小程序 1.1 项目创建 1.2 首页 1.3 论坛板块页 1.
2023-08-16

使用 Golang 构建基于浏览器的应用程序

使用 golang 构建基于浏览器的应用程序golang 结合 javascript 构建了动态的前端体验。安装 golang:访问 https://golang.org/doc/install。设置 golang 项目:创建一个名为 ma
使用 Golang 构建基于浏览器的应用程序
2024-04-08

JavaScript Webpack 入门教程:一步一步构建你的第一个项目

本教程将一步一步引导您入门 JavaScript Webpack,让您能够轻松构建自己的项目。
JavaScript Webpack 入门教程:一步一步构建你的第一个项目
2024-02-24

编程热搜

目录