zoukankan      html  css  js  c++  java
  • 使用快速启动 Demo 创建 Electron 项 目、electronforge 创建项目、手动搭 建 Electron 项目

    一、安装 Electron

    npm install -g electron / cnpm install -g electron

    二、克隆一个仓库、快速启动一个项目

    要使用 git 的话首先电脑上面需要安装 git

    克隆示例项目的仓库

    git clone https://github.com/electron/electron-quick-start

    进入这个仓库

    cd electron-quick-start

    安装依赖并运行

    npm install && npm start

    三、electron-forge 搭建一个 electron 项目

    electron-forge 相当于 electron 的一个脚手架,可以让我们更方便的创建、运行、打包

    electron 项目。
    Github 地址:https://github.com/electron-userland/electron-forge 官网地址:https://www.electronforge.io/

    Note: Electron Forge requires Node 10 or above, plus git installed.

    1、如果你电脑上面安装了最新版本的 nodejs 可以使用 npx 创建项目,如果你电脑上面

    安装了 yarn 也可以使用 yarn 创建项目

    npx create-electron-app my-new-app 

    或者

    yarn create electron-app my-new-app

    2、运行项目

    cd my-new-app

    npm start

    3、也可以使用下面方法创建项目(老方法) 

    npm install -g @electron-forge/cli
    electron-forge init my-new-app
    cd my-new-app
    npm start 

    四、手动搭建一个 electron 项目 

    1、 新建一个项目目录 例如:electrondemo01
    2、在 electrondemo01 目录下面新建三个文件: index.html、main.js 、package.json 3、index.html 里面用 css 进行布局(以前怎么写现在还是怎么写)
    4、在 main.js 中写如下代码: 

    const { app, BrowserWindow } = require("electron") const path = require("path")
    const createWindow=()=>{

     

    const mainWindow = new BrowserWindow({ 

    800,

     

    height: 600, });

    mainWindow.loadFile(path.join(__dirname, 'index.html'));

    // mainWindow.loadURL('https://github.com'); } 

    /监听 electron ready 事件创建窗口
    app.on('ready', createWindow); //监听窗口关闭的事件,关闭的时候退出应用,macOs 需要排除 app.on('window-all-closed', () => {

     

    if (process.platform !== 'darwin') { app.quit();

    } }); 

    //Macos 中点击 dock 中的应用图标的时候重新创建窗口 app.on('activate', () => {

     

    if (BrowserWindow.getAllWindows().length === 0) { createWindow();

    } }); 


  • 相关阅读:
    Effective C++ -----条款29:为“异常安全”而努力是值得的
    Effective C++ -----条款28:避免返回handles指向对象内部成分
    Effective C++ -----条款27:尽量少做转型动作
    Effective C++ -----条款26:尽可能延后变量定义式的出现时间
    Effective C++ -----条款25:考虑写出一个不抛异常的swap函数
    Effective C++ -----条款24:若所有参数皆需类型转换,请为此采用non-member函数
    HGE 第一个程序
    Help him http://acm.hdu.edu.cn/showproblem.php?pid=5059
    C 语言实例
    C 语言实例
  • 原文地址:https://www.cnblogs.com/zhx119/p/15629529.html
Copyright © 2011-2022 走看看