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

相关推荐
涵信18 分钟前
第九节:性能优化高频题-首屏加载优化策略
前端·vue.js·性能优化
前端小巷子30 分钟前
CSS单位完全指南
前端·css
SunTecTec1 小时前
Flink Docker Application Mode 命令解析 - 修改命令以启用 Web UI
大数据·前端·docker·flink
软件技术NINI1 小时前
html css js网页制作成品——HTML+CSS甜品店网页设计(4页)附源码
javascript·css·html
涵信1 小时前
第十一节:性能优化高频题-响应式数据深度监听问题
javascript·vue.js·性能优化
codingandsleeping2 小时前
Express入门
javascript·后端·node.js
Vaclee2 小时前
JavaScript-基础语法
开发语言·javascript·ecmascript
拉不动的猪2 小时前
前端常见数组分析
前端·javascript·面试
小吕学编程2 小时前
ES练习册
java·前端·elasticsearch
Asthenia04123 小时前
Netty编解码器详解与实战
前端