Electron程序开发之Windows开发环境搭建

参考文档

  1. Electron安装文档
  2. Electron-Windows构建步骤
  3. Electron桌面应用:环境搭建
  4. window7环境下的nodejs与npm安装

开发环境介绍

  • 主机操作系统:Windows7
  • Python版本:Python 2.7.12
  • node版本:v8.9.3
  • npm版本:v5.5.1
  • cnpm版本:v6.0.0
  • Electron版本:v2.0.7

提示:
* Windows7 / Server 2008 R2 或更高
* Visual Studio 2017 - 免费下载 VS 2017 Community Edition
* Python 2.7.12
* Node.js

开发工具介绍

开发工具

  • Vs code最新版

插件安装

  • npm
  • npm Intellisense
  • Node.js Extension Pack
  • Node.js Modules Intellisense

Electron简介

Electron是由Github开发,基于Chromium和Node.js,使用JavaScript、HTML和CSS等Web技术创建跨平台原生桌面应用的框架。兼容Mac、Window和Linux,它构建的应用可在这三个操作系统上面运行,借助Electron,我们可以使用纯JavaScript来调用丰富的原生APIs。

  • 自动更新
  • 原生的菜单和通知
  • 崩溃报告
  • 调试和性能分析
  • windows安装程序

Electron安装

安装Python

  • 进入官网下载页面下载对应版本的msi安装包 (https://www.python.org/downloads/)。
  • 点击运行msi安装包,默认安装python。
  • win + r 输入cmd打开命令行,输入python -V查看python是否正确安装。

安装node、npm和配置npm安装路径

  • 进入官网下载页面下载对应版本的msi安装包 (https://nodejs.org/zh-cn/download/releases/)。
  • 点击运行msi安装包,默认安装node v8.9.3。
  • win + r 输入cmd打开命令行,输入node -v查看node v8.9.3是否正确安装,输入npm -v查看集成的npm v5.5.1是否正确安装。
  • npm配置全局安装路径。
  • win + r 输入cmd打开命令行,输入:
npm config set prefix "C:\Program Files\nodejs\node_global"
  • 查看nodejs文件夹中是否自动生成node_global文件夹,如果存在,则说明设置成功。
  • 右击计算机,点击属性,点击高级系统设置,点击环境变量,翻阅系统变量内容,找到path变量,在变量值末尾添加;C:\Program Files\nodejs\node_global;。

安装cnmp

  • win + r 输入cmd打开命令行,输入:
npm install -g cnpm --registry=https://registry.npm.taobao.org"
  • win + r 输入cmd打开命令行,输入:
cnpm -v

查看cnpm是否正确安装。

安装electron

  • win + r 输入cmd打开命令行,输入:
cnpm install -g electron
  • win + r 输入cmd打开命令行,输入:
electron -v

查看electron是否正确安装。

构建第一个应用程序

新建文件夹your-app, 打开vscode,在vscode中打开该文件夹

根据需要创建文件main.js和index.html.一个最基本的 Electron 应用一般来说会有如下的目录结构:

your-app/
  ├── package.json
  ├── main.js
  └── index.html

终端运行代码:

npm init

默认生成package.json文件:

{
  "name": "electrontest",
  "version": "1.0.0",
  "description": "",
  "main": "main.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

在默认package.json文件中添加一个 start 脚本来指引 Electron 去执行当前的 package

{
  "name": "electrontest",
  "version": "1.0.0",
  "description": "",
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

添加启动程序代码

{
  const {app, BrowserWindow} = require('electron')

  // Keep a global reference of the window object, if you don't, the window will
  // be closed automatically when the JavaScript object is garbage collected.
  let win

  function createWindow () {
    // 创建浏览器窗口。
    win = new BrowserWindow({width: 800, height: 60})

    // 然后加载应用的 index.html。
    win.loadFile('index.html')

    // 打开开发者工具
    win.webContents.openDevTools()

    // 当 window 被关闭,这个事件会被触发。
    win.on('closed', () => {
      // 取消引用 window 对象,如果你的应用支持多窗口的话,
      // 通常会把多个 window 对象存放在一个数组里面,
      // 与此同时,你应该删除相应的元素。
      win = null
    })
  }

  // Electron 会在初始化后并准备
  // 创建浏览器窗口时,调用这个函数。
  // 部分 API 在 ready 事件触发后才能使用。
  app.on('ready', createWindow)

  // 当全部窗口关闭时退出。
  app.on('window-all-closed', () => {
    // 在 macOS 上,除非用户用 Cmd + Q 确定地退出,
    // 否则绝大部分应用及其菜单栏会保持激活。
    if (process.platform !== 'darwin') {
      app.quit()
    }
  })

  app.on('activate', () => {
    // 在macOS上,当单击dock图标并且没有其他窗口打开时,
    // 通常在应用程序中重新创建一个窗口。
    if (win === null) {
      createWindow()
    }
  })

  // 在这个文件中,你可以续写应用剩下主进程代码。
  // 也可以拆分成几个文件,然后用 require 导入。
}

添加需要渲染的模板文件


  
    
      "UTF-8">
      Hello World!
    
    
      

Hello World!

We are using node , Chrome , and Electron .

终端输入一下代码, 启动应用程序

    electron .

运行效果

Electron程序开发之Windows开发环境搭建_第1张图片

你可能感兴趣的:(Electron程序开发)