npm install -g electron 或 cnpm install -g electron (不会cnpm 自行度娘cnpm)
npm install -g electron-forge 或 cnpm install -g electron-forge
electron-forge init electronTest
npm install --save-dev electron 或 cnpm install --save-dev electron
npm install 或 cnpm install
<!DOCTYPE html>
<html>
head>
meta charset="UTF-8"title>Hello World!</<!-- https://electronjs.org/docs/tutorial/security#csp-meta-tag -->
http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';"/>
bodyh1>
We are using node
script>document.write(process.versions.node),Chrome
document.write(process.versions.chrome)document.write(process.versions.electron).
>
const {app,BrowserWindow} = require('electron');
// 保持对window对象的全局引用,如果不这么做的话,当JavaScript对象被
// 垃圾回收的时候,window对象将会自动的关闭
let win;
function createWindow() {
创建浏览器窗口。
win = new BrowserWindow({
width: 800true
}
});
加载index.html文件
win.loadFile('index.html');
打开开发者工具
win.webContents.openDevTools();
当 window 被关闭,这个事件会被触发。
win.on('closed',() => {
取消引用 window 对象,如果你的应用支持多窗口的话,
通常会把多个 window 对象存放在一个数组里面,
与此同时,你应该删除相应的元素。
win = null;
});
}
Electron 会在初始化后并准备 创建浏览器窗口时,调用这个函数。 部分 API 在 ready 事件触发后才能使用。
app.on('ready' 当全部窗口关闭时退出。
app.on('window-all-closed',1)"> {
在 macOS 上,除非用户用 Cmd + Q 确定地退出,
否则绝大部分应用及其菜单栏会保持激活。
if (process.platform !== 'darwin') {
app.quit();
}
});
app.on('activate',1)"> 在macOS上,当单击dock图标并且没有其他窗口打开时,
通常在应用程序中重新创建一个窗口。
if (win === ) {
createWindow();
}
});
在这个文件中,你可以续写应用剩下主进程代码。 也可以拆分成几个文件,然后用 require 导入。
{
"name": "electron-self-built": {
"start": "electron ." electron-packager 打包配置
},"author": "": {
"electron": "^7.1.9"
},"private":
}