02_快速启动 Demo 创建 Electron 项目、electron-forge 搭建一个 electron 项目、手动创建electron项目

快速启动 Demo 创建 Electron 项目

  • 一、克隆一个仓库、快速启动一个项目
  • [二、electron-forge 搭建一个 electron 项目](#二、electron-forge 搭建一个 electron 项目)
  • [三、手动搭建一个 electron 项目](#三、手动搭建一个 electron 项目)
  • [四、开发工具中配置 Eslint](#四、开发工具中配置 Eslint)

一、克隆一个仓库、快速启动一个项目

要使用 git 的话首先电脑上面需要安装 git

javascript 复制代码
//克隆示例项目的仓库
git clone https://github.com/electron/electron-quick-start.git
//进入这个仓库
cd electron-quick-start
// 安装依赖
npm/cnpm install   
//运行
npm run start
// 运行的第二种方式, 注意:命令后面有个 点
electron .

启动后的样式

代码目录结构分析:

二、electron-forge 搭建一个 electron 项目

electron-forge 相当于 electron 的一个脚手架,可以让我们更方便的创建、运行、打包 electron 项目。

Github 地址: https://github.com/electron-userland/electron-forge

官网地址: https://www.electronforge.io/
注意: electron-forge 的 Node 环境需要在 16.4.0 及以上

javascript 复制代码
// 创建项目
npx create-electron-app my-app
# or
yarn create electron-app my-app

// 运行项目
cd my-new-app
npm start

三、手动搭建一个 electron 项目

1、新建一个项目目录,例如:electrondemo

2、在 electrondemo 目录下面新建三个文件: index.html 、main.js、package.json

3、index.html 里面用 css 进行布局(以前怎么写现在还怎么写)

4、在 main.js 中写如下代码:

javascript 复制代码
const {app, BrowserWindow} = require('electron')
const path = require('path')
const createWindow = ()=>{
	const mainWindow = new BrowserWindow({
		width:800,
		height:600
	})
  // __dirname 表示获取我们当前目录, path.join 会将两个参数合并成 d://electrondemo/index.html
	mainWindow.loadFile(path.join(__dirname, 'index.html'))
}
// 监听 electron ready 事件创建窗口
app.on('ready', createWindow);
// 监听窗口关闭的事件,关闭的时候退出应用, macOs 需要排除
app.on('window-all-closed', ()=>{
	if(process.platform !=='darwin') {
		app.quit();
	}
})

// Macos 中点击 dock 中的应用图标的时候重新创建窗口
app.on('activate', ()=>{
  if(BrowserWindow.getAllWindows().length === 0) {
    createWindow()
  }
})

创建成功后的文件夹链接,点击进入下载

四、开发工具中配置 Eslint

Eslint 最初是由 Nicholas C.Zakas 于 2013年6月创建的开源项目。它的目标是 提供一个插件化的 JavaScript 代码检测工具

1、安装 cnpm i -g eslint

2、在项目中 运行 eslint --init

相关推荐
崔庆才丨静觅2 小时前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby60613 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了3 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅3 小时前
实用免费的 Short URL 短链接 API 对接说明
前端
崔庆才丨静觅4 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端
崔庆才丨静觅4 小时前
比官方便宜一半以上!Midjourney API 申请及使用
前端
Moment4 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
崔庆才丨静觅4 小时前
刷屏全网的“nano-banana”API接入指南!0.1元/张量产高清创意图,开发者必藏
前端
剪刀石头布啊4 小时前
jwt介绍
前端
爱敲代码的小鱼5 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax