首页 > 其他分享 >electron 生成项目及打包

electron 生成项目及打包

时间:2022-12-22 11:57:16浏览次数:56  
标签:npm index window 生成 electron main mainWindow 打包

一. 准备工作

    1. 首先,我们要安装electron-prebuilt,它是一个npm模块,因此我们可以使用Npm来进行安装,它是一个electron的预编译版本。

  npm install -g electron-prebuilt   

  2. 接下来安装electron-packager ,它也是一个npm模块,是一个用于打包electron应用的工具,具体使用方法我们稍后会详细说明 。

npm install -g electron-packager

二. 创建一个应用

创建一个electron应用。我们现在仅仅需要3个文件。

index.html
main.js
package.json

index.html使我们想要显示的页面,main.js为此应用的入口,package.json为npm项目的配置文件。

1.新建一个名为myApp的文件夹

2.进入项目目录进行初始化

npm init

3.新建一个package.json,内容如下:

{
"name": "electrons",
"version": "1.0.0",
"description": "",
"main": "main.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "electron .",
"package": "electron-packager . electronApp --win --out ./ElectronApp --arch=x64 --electron-version=1.4.13"
},
"author": "",
"license": "ISC",
"devDependencies": {
"electron-builder": "^23.6.0"
}
}

4.新建一个index.html, 内容如下:

<!DOCTYPE html>
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>Hello World! guixinl</h1>
We are using io.js <script>document.write(process.version)</script>
and Electron <script>document.write(process.versions['electron'])</script>.
</body>
</html>

   5. 新建一个main.js, 内容如下:

const {app, BrowserWindow} = require('electron');
// 保持一个对于 window 对象的全局引用,不然,当 JavaScript 被 GC,
// window 会被自动地关闭
var mainWindow = null;

// 当所有窗口被关闭了,退出。
app.on('window-all-closed', function() {
// 在 OS X 上,通常用户在明确地按下 Cmd + Q 之前
// 应用会保持活动状态
if (process.platform != 'darwin') {
app.quit();
}
});

// 当 Electron 完成了初始化并且准备创建浏览器窗口的时候
// 这个方法就被调用
app.on('ready', function() {
// 创建浏览器窗口。
mainWindow = new BrowserWindow({width: 800, height: 600});

// 加载应用的 index.html
mainWindow.loadURL('file://' + __dirname + '/index.html');

// 打开开发工具
mainWindow.openDevTools();

// 当 window 被关闭,这个事件会被触发
mainWindow.on('closed', function() {
// 取消引用 window 对象,如果你的应用支持多窗口的话,
// 通常会把多个 window 对象存放在一个数组里面,
// 但这次不是。
mainWindow = null;
});
});

 

三. 运行

现在只要在myApp目录下执行npm start 就可以运行了

npm start


四. 打包

   现在整个过程进行到最后一步,我们需要打包我们自己的应用,那么如何打包,这就需要用到我们先前已经安装的electron-packager

打开命令行我们可以这样使用它:

npm run  package

 

标签:npm,index,window,生成,electron,main,mainWindow,打包
From: https://www.cnblogs.com/luoguixin/p/16998074.html

相关文章

  • Pytest23--生成测试报告
    生成测试报告测试报告中至少可以显示执行了多少条用例,用例信息如何,多少条用例执行成功,多少条用例执行失败,多少用例出错使用步骤1)安装pytest-html插件pipinstallpytest-ht......
  • 【限时免费领取】2020-2022音视频 & 元宇宙行业报告精华合集,可单份或一次性打包下载!
     各位开发者小伙伴,社区运营小姐姐为大家准备了一份技术大礼包。涵盖音视频、元宇宙两大领域2020-2022年度精选行业分析报告,现开启限时免费领取!微信扫码获取行业报告,开......
  • 如何将模块打包发布?
      终于用pyqt5制作出来的图书管理系统完成了,那么在打包模块时该怎么做呢?下面我主要以图书管理系统的模块为案例简述两种打包方式。一、第一种方式在打包前需要用到一......
  • Electron-Vite快速识别
    构建Vite-electron项目npmielectron-vite-Dnpmcreate@quick-start/electronproject-name--templatevue-tsElectron的运行流程Electron进程一、主进程:有且......
  • 使用 Doxygen 来生成 Box2d 的 API 文档
      对于Doxygen以前只听别人说过,而现在使用它也是一个偶然,缘分吧。前两天看box2d的官方sdk中,发现他有用户手册却没有说明,只是留下了一个Doxygen的文件。事情告一......
  • Electron Mac 打包报 Error: Exit code: ENOENT. spawn /usr/bin/python ENOENT 解决
     Electron项目使用vue-cli-electron-builder创建,原来我的Mac上编译都很正常自从Mac升级到macOSventuraversion13.0.1后打包报错,electron-builder编译dmg......
  • 【Java自动化测试】-TestNG生成测试报告(3种方式)
    一、生成TestNG自带的默认报告UseDefaultReportters1、配置Run/Debug点击右上角EditConfigurations打开配置编辑: 打开后选中要执行的文件,在监听器Listeners中勾选上......
  • Python中利用exec批量生成变量
    转载自:https://blog.csdn.net/qq_41710383/article/details/115758160exec和eval的区别函数概括eval():函数用来执行一个字符串表达式,并返回表达式的值。注意:计算指......
  • InstallShield2013 安装程序打包时出现-7235、-6248警告,如何消除
      警告一:说明你采用的是MSI工程,在安装包工程属性(第一步)GeneralInformation->SoftwareIndentificationTag中关闭UseSoftwareIndentificationTag,这项InstallShie......
  • 深度生成模型
    邱锡鹏NNDL学习笔记首先应明白什么是生成模型。了解生成模型的两个模块:(概率)密度估计,生成样本(采样)。在密度估计或生成样本的时候,采用神经网络的方法,就是深度生成模型。......