安装Electron
使用全局安装electron
采用全局安装可以有效避免报错
cnpm install -g electron
查看electron版本
npx electron -v
查看自带窗口程序
npx electron
第一个Electron程序
HTML代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<button id="btn">Test</button>
<div id="context"></div>
<script src="render/index.js"></script>
</body>
</html>
main.js代码
var electron = require('electron') // 引入electron
var app = electron.app // 引用app
var BrowserWindow = electron.BrowserWindow // 控制窗口引用
var mainWindow = null // 声明要打开的主窗口
app.on('ready', () => { // 监听窗口准备就绪的时间
mainWindow = new BrowserWindow({ // 窗体属性
width: 1400,
height: 900,
webPreferences:{ nodeIntegration: true}
})
mainWindow.loadFile('index.html') // 需要渲染的页面
mainWindow.on('closed',()=>{ // 监听窗口关闭事件
mainWindow = null // 窗口置null防止内存溢出
})
})
index.js代码
var fs = require('fs') //fs = file system 读取计算机磁盘的能力
window.onload = function () {
var btn = this.document.querySelector('#btn')
var context = this.document.querySelector('#context')
btn.onclick = function () {
fs.readFile('config.txt', (err, data) => { // 读取同级目录下的config.txt
context.innerHTML = data
})
}
}