使用Electron开发的案例:
vscode、atom、slack、wordpress 等等
Electron生态
Electron技术可以降低开发PC端的成本和难度。
Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库。 Electron通过将Chromium和Node.js合并到同一个运行时环境中,并将其打包为Mac,Windows和Linux系统下的应用来实现这一目的。通过Node它提供了通常浏览器所不能提供的能力。
安装
首先你要安装node.js
npm install -g electron
查看版本
electron -V
or
npx electron -V
下面我们创建一个electron看下 是否有差错
先建立一个文件夹
目录如下
html部分:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>hello word</title>
</head>
<body>
<div>
天青色等烟雨,而我在等你
</div>
</body>
</html>
main.js部分:
var electron = require('electron') //引入electron模块
var app = electron.app // 创建electron引用
var BrowserWindow = electron.BrowserWindow; //创建窗口引用
var mainWindow = null ; //声明要打开的主窗口
app.on('ready',()=>{
mainWindow = new BrowserWindow({width:400,height:400}) //设置打开的窗口大小
mainWindow.loadFile('index.html') //加载那个页面
//监听关闭事件,把主窗口设置为null
mainWindow.on('closed',()=>{
mainWindow = null
})
})
package.json部分:
{
"name": "electron",
"version": "1.0.0",
"description": "",
"main": "main.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
运行:
我是在vscode的命令行输入如下指令
electron .
如果出现以下情况的话
然后我出现了这个问题 当你的electron刚下载完了的时候出现如下这个问题 不要着急 试着将我的package进行粘贴复制下
然后还是有这个问题 可以试着更新下你的node.js的版本