如何正确的安装Electron,并完成vue3+electron的环境搭建

目录

 一、查看本机node和npm版本环境

1、node版本查看

2、npm版本查看 

二、 安装vite+vue3环境

三、配置electron的相关依赖 

1、修改package.json

2.配置npm的淘宝镜像和Elecron的环境变量

 3、运行Electron

 OK了家人们下期我们再见

 下课!!!


 一、查看本机node和npm版本环境

1、node版本查看

使用 node -v 查看本机的node版本

 出现版本号就表示本机的node是正常的,目前我一直用的都是18的版本还没有出现什么问题,如果使用其他版本出现问题,欢迎大家进行讨论。

2、npm版本查看 

使用 npm -v 查看本机npm版本

在官网下载安装node的时候npm是跟随node同时下载的。

二、 安装vite+vue3环境

  • 首先在桌面或者你的项目文件夹目录中右键打开命令行黑窗口,或者在文件夹的地址栏中输入cmd打开命令行黑窗口。

在命令行中输入 npm create vue

  •  然后根据提示一直按回车就可以了(ps:这里的相关配置我就不过多介绍了,这期主要讲vue+electron的配置依赖),出现以下提示就证明安装成功了。

  •  然后我们再切换到该项目的目录中

cd vue-project

  • 使用 npm install 安装vue的相关依赖 

npm install 

  • 安装成功之后使用以下命令先跑起来看一下 

 npm run dev

根据生成的端口号输入到浏览器中能正常看到就可以了 

三、配置electron的相关依赖 

1、修改package.json

首先我们使用编辑器(vscode或者webstorm) 打开我们的项目目录。

打开之后我们在项目的根目录创建一个electron的文件夹。

创建完之后呢,我们打开vue的package.json, 

{
  "name": "vue-project",
  "version": "0.0.0",
  "private": true,
}

把代码复制到替换成 (ps:这里的 `description和author`可以随便写,`main`是electron主进程的文件),然后保存就可以啦

{
  "name": "my-electron-app",
  "version": "1.0.0",
  "description": "Hello World!",
  "main": "./electron/main.js",
  "author": "Jane Doe",
  "license": "MIT"
}

 在 scripts 新增一个electron的启动命令,

"start": "electron .",

2.配置npm的淘宝镜像和Elecron的环境变量

在项目根目录中右键打开命令行黑窗口,或者在文件夹的地址栏中输入cmd打开命令行黑窗口。

然后再命令行中根据以下命令进行输入

1.首先确保你的淘宝镜像是最新的

使用npm 查看镜像源:npm config get registry

 查询的结果和我一样就可以了,如果不是就按照下方的命令进行设置。

2. 设置新的淘宝镜像源(如果存在相同的就跳过这一步)

 npm config set registry https://registry.npmmirror.com/

3.配置npm中Elecron的镜像

npm config set ELECTRON_MIRROR https://npmmirror.com/mirrors/electron/

 配置完之后然后直接 npm install  electron -D 就可以下载下来相关依赖了,下载

我看网上很多人都卡在了下载安装的这一步,多半的原因就是因为没有安装新的淘宝镜像源和单独的配置Electron的环境镜像,所以一直都是报错网络异常的问题。

 3、运行Electron

 如果这时候你直接运行 `npm start` 的话就会弹出一个报错的提示框,那是因为咱们的相关依赖还没有完全配置完,所以咱们接着往下看~~~

  •  创建`main.js`文件

 在上文中不是创建了一个 electon 的文件夹吗,接下来我们在文件夹中创建一个 main.js 文件,在文件中创建一个主进程 (ps:代码中的配置官网都是有说明的,我这里就不介绍那么详细了),废话不多说直接上代码:

const { app, BrowserWindow } = require("electron");
// 导入 Node.js 的 path 模块
const path = require("node:path");
const fs = require("fs");

let win;
// 配置electron的应用窗口
const createWindow = () => {
  win = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true, // 如果你需要在渲染进程中使用Node.js
      // 连接与渲染层的交互
      preload: path.join(__dirname, "preload.js"),
    },
  });
  
  // 连接本机前端页面的端口号
  win.loadURL("http://localhost:3000")

  // 打开开发工具
  win.webContents.openDevTools();

};

// 这段程序将会在 Electron 结束初始化和创建浏览器窗口的时候调用
// 部分 API 在 ready 事件触发后才能使用。
app.whenReady().then(() => {
  createWindow();
});

// 关闭所有窗口时退出应用
app.on("window-all-closed", () => {
  if (process.platform !== "darwin") app.quit();
});

 注意这里的  win.loadURL("http://localhost:3000");  是你运行 vue 时候的端口号

  • 创建`preload.js`文件

 还是在electron文件夹内部创建一个 preload.js 文件,该文件的作用就是与 vue 进行渲染层面的交互。

  • 如何运行 electron 的时候运行内嵌 vue 呢

 接下来,我们需要把这两个工具融合在一起,启动一个项目的时候把另一个项目也携带起来,我们继续安装一个融合的依赖:

npm install concurrently

安装完成之后在 package.json 中进行修改,

"start": "concurrently vite \"electron .\"", 

修改完成之后直接在命令行中输入 npm run start 就可以直接跑起来了,

 这期就先这样了,下期可以给你们说一下,如何跟渲染层进行通信并且在使用electron携带那些依赖开发比较方便。

 OK了家人们下期我们再见

 下课!!!

当Postman返回状态码412时,表示"前提条件失败"。这意味着在发送请求之前,服务器要求满足一些特定的条件,但是客户端未满足这些条件,因此服务器拒绝了请求。可能的原因包括缺少必要的请求头或参数,或者请求中的一些数据不符合服务器的要求。要解决这个问题,您可以检查请求是否满足了服务器的前提条件,确保请求中包含了服务器需要的所有信息。如果您不清楚服务器的前提条件是什么,可以查阅相关的文档或与服务器的开发人员进行沟通以获取更多信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Postman无法正常返回结果问题解决](https://download.csdn.net/download/weixin_38661800/12923747)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [【Postman】HTTP状态码](https://blog.csdn.net/weixin_47220627/article/details/125060666)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值