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

  

 

  

最新文章

  1. Android开发学习之路-DiffUtil使用教程
  2. 从头开始搭建分布式日志平台的docker环境
  3. [原创]win10 命令行出现问号而且无法chcp 936
  4. scrum1.4---Sprint 计划
  5. VS制作软件安装项目,版本控制和软件升级
  6. WPF 中Frame + Page 的使用
  7. 一个PHP数组能占多大内存
  8. Tomcat中部署WEB项目的四种方法
  9. java 用JNA方法调用C++动态链接库
  10. 转:Spark User Defined Aggregate Function (UDAF) using Java
  11. ECOS-认证地址
  12. 微信H5支付开发(maven仓库版)
  13. luogu P2617 Dynamic Rankings &amp;&amp; bzoj 1901 (带修改区间第k大)
  14. Scaffold(Material库中提供的页面脚手架)知识点
  15. Shiro入门 - md5+salt测试
  16. hdu4578线段树区间更新
  17. Python3基础 list insert 在指定位置挤入一个元素
  18. Android Studio 自动更新失败解决办法
  19. 初识序列化和反序列化,使用BinaryFormatter类、ISerializable接口、XmlSerializer类进行序列化和反序列化
  20. Eclipse打包Egret App (Egret4.1.0)

热门文章

  1. MySql Host is blocked because of many connection errors 问题的解决方法
  2. STL源码剖析 - RB-tree
  3. C++ 虚函数相关
  4. 第三章、vue-项目前端 - vue配置 | axios配置 | cookies配置 | element-ui配置 | bootstrap配置
  5. Image Processing and Analysis_15_Image Registration:HAIRIS: A Method for Automatic Image Registration Through Histogram-Based Image Segmentation——2011
  6. COM_STMT_PREPARE 1
  7. xtrabackup数据库备份工具
  8. 查看python和NumPy版本和安装路径
  9. 用js刷剑指offer(替换空格)
  10. 开启 clr enabled