当前位置:   article > 正文

Electron项目创建的三种方法

Electron项目创建的三种方法

1. 克隆仓库,快速启动

1. 克隆项目;

git clone https://github.com/electron/electron-quick-start

2. 进入这个项目下;

cd electron-quick-start

3. 安装依赖;

npm install

4. 运行项目;

npm start

打开快速启动的项目,主要有以下几个文件:

(1). index.html ,渲染进程;

(2). render.js,渲染进程,在index.html中引用;

(3). main.js,主进程;

(4). preload.js,监听DOM加载完成,在主进程中调用。

2. 通过脚手架搭建项目

electron-forge是一个用来搭建electron项目的脚手架,不仅可以用来运行项目,还可以用来打包项目。

官网:Getting Started - Electron Forge

1. 如果电脑上安装了安装了最新版本的 node 可以使用 npx 创建项目,如果安装了 yarn 也可以使用 yarn 创建项目;

npx create-electron-app my-new-app

或者

yarn create electron-app my-new-app

2. 运行项目;

  1. // 进入项目
  2. cd my-new-app
  3. // 启动项目
  4. npm start

如果无法使用npx或是yarn安装项目,可以用传统的方法来完成。

  1. // 安装脚手架
  2. npm install -g @electron-forge/cli
  3. // 初始化项目
  4. electron-forge init my-new-app
  5. // 进入项目
  6. cd my-new-app
  7. // 启动项目
  8. npm start

GitHub - electron-userland/electron-forge: A complete tool for creating, publishing, and installing modern Electron applications

3. 手动创建项目

1. 新建项目文件夹;

2. 新建渲染进程 index.html 文件与主进程 main.js 文件;

3. 初始化项目,创建package.json;

npm init 

请注意,package.json中的主文件必须名为main.js。 

4. 在项目中安装Electron;

虽然在全局有安装Electron,但是在写代码的时候并没有提示,所以需要进入项目中安装一下,这样就会有提示了。

cnpm i electron --save-dev

5. 编写主进程main.js代码;

  1. const { app, BrowserWindow } = require("electron");
  2. const path = require("path");
  3. const createWindow = ()=>{
  4. // 创建窗口
  5. const mainWindow = new BrowserWindow({
  6. width: 800,
  7. height: 600
  8. });
  9. // 加载本地文件
  10. mainWindow.loadFile(path.join(__dirname,"index.html"));
  11. // 加载远程地址
  12. // mainWindow.loadURL('https://github.com');
  13. }
  14. // 监听应用的启动事件
  15. app.on("ready",createWindow);
  16. // 兼容MacOS系统的窗口关闭功能
  17. app.on("window-all-closed",()=>{
  18. // 非MacOS直接退出
  19. if(process.platform!="darwin"){
  20. app.quit();
  21. }
  22. });
  23. // 点击MacOS底部菜单时重新启动窗口
  24. app.on("activate",()=>{
  25. if(BrowserWindow.getAllWindows.length==0){
  26. createWindow();
  27. }
  28. })

6. 引入eslint 检查代码;

(1). 安装eslint;

cnpm install -g eslint

(2). 在项目中初始化eslint;

eslint --init

初始化时会有各种选项,选项可以参考下面的结果。 

7. 运行项目;

electron .

 效果如下:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/905470
推荐阅读
  

闽ICP备14008679号