electron之环境安装、启动程序
2024-09-06 09:01:46
1、安装node.js
2、安装淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
3、安装全局electron
npm install -g electron
4、创建package.json文件
npm init
5、若全局安装,则忽视。局部安装命令
npm install --save-dev electron
6、package.json内容
{
"name": "testapp",
"version": "0.0.1",
"description": "testapp",
"main": "main.js",
"dependencies": {},
"devDependencies": {
"electron": "^7.1.2",
"electron-packager": "^14.1.1"
},
"scripts": {
"start": "electron .",
"packager": "electron-packager . haha --platform=win32 --arch=x64 --icon=icon.ico --out=./out --asar --app-version=0.0.1"
},
"author": "",
"license": "ISC"
}
7、main.js内容
const {app, BrowserWindow} = require('electron')
const path = require('path')
const url = require('url') let win function createWindow () {
win = new BrowserWindow({width: 800, height: 600})
win.loadURL(url.format({
pathname: path.join(__dirname, 'index.html'),
protocol: 'file:',
slashes: true
})) win.on('closed', () => {
win = null
})
} app.on('ready', createWindow)
app.on('window-all-closed', () => { if (process.platform !== 'darwin') {
app.quit()
}
}) app.on('activate', () => {
if (win === null) {
createWindow()
}
})
8、index.html内容
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>aaa</title>
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" /> </head>
<body > <input type="number" value="">
asdfads
<h1>Hello World!</h1>
We are using node <script>document.write(process.versions.node)</script>,
Chrome <script>document.write(process.versions.chrome)</script>,
and Electron <script>document.write(process.versions.electron)</script>. </body>
</html>
9、启动命令①
electron .
10、启动命令②
前提先安装局部依赖
npm install
npm start
11、安装electron-packager打包工具
npm install electron-packager -g
12、配置打包命令
"scripts": {
"start": "electron .",
"packager": "electron-packager . haha --platform=win32 --arch=x64 --icon=icon.ico --out=./out --asar --app-version=0.0.1"
}
13、启动打包
npm run packager
最新文章
- Android开发学习之路-DiffUtil使用教程
- 从头开始搭建分布式日志平台的docker环境
- [原创]win10 命令行出现问号而且无法chcp 936
- scrum1.4---Sprint 计划
- VS制作软件安装项目,版本控制和软件升级
- WPF 中Frame + Page 的使用
- 一个PHP数组能占多大内存
- Tomcat中部署WEB项目的四种方法
- java 用JNA方法调用C++动态链接库
- 转:Spark User Defined Aggregate Function (UDAF) using Java
- ECOS-认证地址
- 微信H5支付开发(maven仓库版)
- luogu P2617 Dynamic Rankings &;&; bzoj 1901 (带修改区间第k大)
- Scaffold(Material库中提供的页面脚手架)知识点
- Shiro入门 - md5+salt测试
- hdu4578线段树区间更新
- Python3基础 list insert 在指定位置挤入一个元素
- Android Studio 自动更新失败解决办法
- 初识序列化和反序列化,使用BinaryFormatter类、ISerializable接口、XmlSerializer类进行序列化和反序列化
- Eclipse打包Egret App (Egret4.1.0)
热门文章
- MySql Host is blocked because of many connection errors 问题的解决方法
- STL源码剖析 - RB-tree
- C++ 虚函数相关
- 第三章、vue-项目前端 - vue配置 | axios配置 | cookies配置 | element-ui配置 | bootstrap配置
- Image Processing and Analysis_15_Image Registration:HAIRIS: A Method for Automatic Image Registration Through Histogram-Based Image Segmentation——2011
- COM_STMT_PREPARE 1
- xtrabackup数据库备份工具
- 查看python和NumPy版本和安装路径
- 用js刷剑指offer(替换空格)
- 开启 clr enabled