electron-01 基础及NPM相关配置

electron基础

结构

  • Chromium
  • Node.js
  • Native apis

工作流程

  1. 启动APP
  2. 主进程创建window
  3. Win加载界面
  4. 操作

主进程

  • package.json中main属性对应的文件
  • 一个应用对应一个主进程
  • 只有主进程可以进行GUI的API操作

渲染进程

  • windows中展示的界面通过渲染进程表现
  • 一个应用可以有多个渲染进程

开始应用

设置NPM配置

打开.npmrc 文件(Windows 用户目录下),写入如下配置即可;

shell 复制代码
registry=https://registry.npmmirror.com/
electron_mirror=https://npmmirror.com/mirrors/electron/
electron_builder_binaries_mirror=https://npmmirror.com/mirrors/electron-builder-binaries/
sqlite3_binary_host_mirror=https://npmmirror.com/mirrors/sqlite3/
chromedriver_cdnurl=https://npmmirror.com/mirrors/chromedriver/
operadriver_cdnurl=https://npmmirror.com/mirrors/operadriver/
fse_binary_host_mirror=https://npmmirror.com/mirrors/fsevents/

NPM 相关操作

shell 复制代码
# 清除缓存
npm cache verify
# 查看镜像
npm config get registry
# 设置镜像
npm config set registry https://registry.npmmirror.com

快速开始

shell 复制代码
git clone https://github.com/electron/electron-quick-start
cd electron-quick-start
npm install
npm start

使用npm开始

shell 复制代码
npm install electron --save-dev

## npm 下载卡着-- 设置NPM的设置之后使用就不会卡了
npm install -g cnpm --registry=https://registry.npmmirror.com
cnpm install --save-dev electron

打包应用

shell 复制代码
npm install @electron-forge/cli --save-dev 
npx electron-forge import
npm run make
相关推荐
Live000001 小时前
在鸿蒙中使用 Repeat 渲染嵌套列表,修改内层列表的一个元素,页面不会更新
前端·javascript·react native
柳杉1 小时前
使用Ai从零开发智慧水利态势感知大屏(开源)
前端·javascript·数据可视化
球球pick小樱花1 小时前
游戏官网前端工具库:海内外案例解析
前端·javascript·css
喝水的长颈鹿1 小时前
【大白话前端 02】网页从解析到绘制的全流程
前端·javascript
用户14536981458782 小时前
VersionCheck.js - 让前端版本更新变得简单优雅
前端·javascript
codingWhat2 小时前
整理「祖传」代码,就是在开发脚手架?
前端·javascript·node.js
码路飞2 小时前
写了个 AI 聊天页面,被 5 种流式格式折腾了一整天 😭
javascript·python
臣妾没空2 小时前
里程碑5:完成框架npm包抽象封装并发布
前端·npm
Lee川2 小时前
优雅进化的JavaScript:从ES6+新特性看现代前端开发范式
javascript·面试
颜酱2 小时前
单调队列:滑动窗口极值问题的最优解(通用模板版)
javascript·后端·算法