npm 包 minimal-electron-react-app 使用教程

前言:electron 可以让我们使用前端的技术栈来构建桌面应用程序,minimal-electron-react-app 是一个极简的 electron+react 模板项目,让我们可以快速的使用 electron + react 构建桌面应用程序。

安装和初始化

  1. 首先,安装 Node.js 和 npm,如果已经安装过,可以跳过这一步。
  2. 打开命令行工具,输入 npm install -g minimal-electron-react-app 的命令,全局安装 minimal-electron-react-app。
  3. 进入你想要创建项目的目录,比如 cd /Users/yourname/Desktop
  4. 运行 minimal-electron-react-app init your-app 的命令,初始化 minimal-electron-react-app 项目。
  5. 进入新创建的项目目录,比如 cd your-app
  6. 运行 npm start 命令,启动项目,查看效果。

项目结构

minimal-electron-react-app 项目结构如下:

--- ------
-   --- -------
-       --- ---------------
-           --- ---------- ----- -------------
-           --- ----------------------------
-   --- -----
-       --- ---------
-           --- ----------
-           --- --------
-       --- -----
-           --- --------
-   --- ------------
--- -------------
--- ------------
--- -------
-   --- ----------
--- ----
-   --- --------
-   --- ------
-   --- -------
-   --- -----------
-   --- -----------
-       --- ---------
-   --- -------
--- -----------------
--- ----------------------
--- --------------------------
  • build/
    • target/ 打包后的可执行文件或安装包
    • dist/ 打包后的分发文件
  • node_modules/ npm 安装的依赖
  • public/ 静态资源,比如 index.html
  • src/ 主要的源代码
    • index.js Electron 应用入口文件
    • App.js React 主应用文件,会渲染 Renderer.js 组件
    • Main.js Electron 主进程文件
    • Renderer.js Electron 渲染进程文件,会渲染 index.html 和 index.js
  • webpack.config.js Webpack 的主要配置文件,用于指定项目的构建规则和各项参数
  • webpack.main.config.js Webpack 针对主进程的配置文件
  • webpack.renderer.config.js Webpack 针对渲染进程的配置文件

开发和调试

  1. 修改 src/Renderer.js 文件,来修改应用的前端内容。
  2. 如果需要修改主进程的逻辑,修改 src/Main.js 文件。
  3. 运行 npm start 命令,启动项目,查看效果。
  4. 再打开一个命令行工具,用 npm run start:electron 命令启动 electron 应用程序,调试应用程序。

打包与发布

  1. 在项目根目录下,运行 npm run build 命令,编译出构建好的应用程序。
  2. 在构建成功后的目录,可以看到打出来的应用程序。可以通过手动打包成 .dmg、.exe 文件,使用程序文件 Safe In Cloud 6.10.1 Demo (https://safe-in-cloud-six.s3.eu-central-1.amazonaws.com/Safe+In+Cloud_6.10.1_x64_demo.exe)进行演示

安装DEMO之后,将 dist 目录下面的文件拷贝到软件的安装目录,就可以看到一个完整的 desktop application 了,如下图所示:

结语

如此简单的操作流程,让我们可以快速学习和接入 electron + react 技术栈,希望这篇文章对你有所帮助,感谢你的阅读。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60057c6f81e8991b448ebe57


猜你喜欢

  • npm 包 widget-autenticador 使用教程

    在前端开发中,我们经常需要引用各种第三方库或插件来解决我们的问题。而 npm 包是其中最常见的一类。 在本篇文章中,我们将介绍一个名为 widget-autenticador 的 npm 包,它可以帮...

    3 年前
  • npm 包 @chidumennamdi/redux 使用教程

    前言 在日常的前端开发中,随着业务的不断发展,业务复杂度也不断增加,繁琐的 state 状态管理也成了每个前端工程师需要面对的挑战。然而,Redux 作为一种非常优秀的状态管理工具,已经逐渐成为了前端...

    3 年前
  • npm 包 @robertoachar/calculator 使用教程

    前言 在前端开发过程中,我们经常需要用到一些计算器功能,例如求和、求差、求乘积等等。但是手写这些功能代码比较麻烦,于是很多开发者选择使用现成的计算器库。本文将介绍一个 npm 包 @robertoac...

    3 年前
  • npm 包 clio-api 使用教程

    简介 clio-api 是一个开源的 JavaScript 库,可以帮助前端开发人员在浏览器中访问 Clio 的 API 接口。Clio 是一款面向法律事务的软件,用户可以通过 API 接口获取数据并...

    3 年前
  • npm 包 dcabines-todo 使用教程

    介绍 dcabines-todo 是一个实用的 npm 包,可以帮助前端开发者快速搭建并管理自己的任务清单。它包含了丰富的功能,如添加、删除、编辑、标记完成等等。通过学习使用这个 npm 包,开发者能...

    3 年前
  • npm 包 jakodev-test-lfdraw 使用教程

    介绍 jakodev-test-lfdraw 是一个基于 HTML5 Canvas 技术开发的 JavaScript 库,用于绘制流程图和组织结构图。它是一款轻量级、易于使用、功能强大的前端绘图库,可...

    3 年前
  • npm 包 node-api-init 使用教程

    随着前端技术的不断发展,越来越多的项目需要使用 Node.js 提供的环境和 API。使用 Node.js 开发 API 时,我们通常需要创建一个项目骨架,引入一些模块和工具,并进行一些配置。

    3 年前
  • npm 包 offset-number 使用教程

    1. 什么是 offset-number? offset-number 是一个用于计算相对于某个基准值的偏移量的 npm 包。在前端开发中,我们经常需要进行 DOM 元素的定位和布局,而此时计算元素的...

    3 年前
  • npm 包 @nks/contextvars 使用教程

    在前端开发中,经常会用到各种 npm 包来提高开发效率。其中,@nks/contextvars 是一个非常实用的包,可以方便地在 JavaScript 中管理上下文变量。

    3 年前
  • npm 包 @blueshit/aliyun-sms 使用教程

    前言 在现代化的应用开发中,短信验证和通知服务成了必要的一部分。阿里云短信服务是业内比较知名的一种解决方案。npm 包 @blueshit/aliyun-sms 是一个阿里云短信服务的封装,为前端开发...

    3 年前
  • npm包aeros使用教程

    如果你正在担任前端开发工作,相信你一定 familiar 了 npm(Node Package Manager)。它为前端开发者提供了一个便捷的方式来下载、安装和管理 JavaScript 插件和工具...

    3 年前
  • npm 包 babel-preset-minarai 使用教程

    今天,我们来介绍一个非常实用的 npm 包 - babel-preset-minarai。babel-preset-minarai 是一个用于快速转换 ES6+ 代码为 ES5 代码的 babel 预...

    3 年前
  • npm 包 evm-cordova-plugin-app-update 使用教程

    在前端开发过程中,我们经常需要更新我们的移动应用程序。现在有一种非常流行的方法是使用 Cordova 应用更新插件。 本文将介绍一种基于 Cordova 应用更新插件的 npm 包—— evm-cor...

    3 年前
  • npm 包 languid 使用教程

    简介 languid 是一个为前端开发者提供文本国际化、本地化方法的 npm 包,它能够快速地将页面中的文本内容翻译为多个语言。languid 支持多种不同的语言和翻译引擎,使得其使用范围变得更加广泛...

    3 年前
  • NPM包systemctl使用教程

    systemctl是Linux系统下的系统管理器,它可以管理系统的服务、进程和系统状态等。在前端开发中,有时候需要使用一些系统服务来提供某些功能,这时就需要用到systemctl。

    3 年前
  • npm 包 @wonism/react-milkdown 使用教程

    @wonism/react-milkdown 是一款基于 React 和 Markdown 的富文本编辑器。它提供了简单易用的 API,同时也支持自定义渲染器和样式。

    3 年前
  • npm 包 React-Native-Store-Wrapper 使用教程

    在 React Native 开发中,我们常常需要使用本地存储来存储一些数据,比如用户的登录信息,应用的配置信息等等。React-Native-Store-Wrapper 就是一个方便操作本地存储的库...

    3 年前
  • npm 包 txt-template 使用教程

    txt-template 是一个基于 Node.js 平台的文本模板引擎,它可以方便地将模板和数据进行渲染,从而生成最终的文本结果。在前端开发中,我们常常需要将一些动态生成的数据填入到一些固定格式的文...

    3 年前
  • npm 包 chenjiaobin 使用教程

    介绍 chenjiaobin 是一个开源的前端组件库,提供了丰富的组件和工具方法,方便开发者在前端开发中快速构建 UI 界面和实现业务逻辑。 安装方法 通过 npm 安装: --- ------- -...

    3 年前
  • npm 包 grunt-svg-to-javascript 使用教程

    什么是 grunt-svg-to-javascript grunt-svg-to-javascript 是一个 Node.js 工具,可以将 SVG 图像转换为 JavaScript 对象。

    3 年前

相关推荐

    暂无文章