码迷,mamicode.com
首页 > 其他好文 > 详细

Electron桌面应用框架的使用,结合react项目

时间:2019-12-04 21:53:03      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:read   font   oca   mil   取消   activate   部分   文件中   安装   

参考文章:https://blog.csdn.net/qq_25881261/article/details/81559794

https://blog.csdn.net/easyClub_hanjixin/article/details/81178627

 

1.打开react项目,安装npm i electron --S

2.在react项目根目录创建main.js(与package.json同级)

const { app, BrowserWindow } = require(electron)

const url = require(url)

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


// 加载应用----react 打包  生产环境
    win.loadURL(url.format({
        pathname: path.join(__dirname, ./build/index.html),
        protocol: file:,
        slashes: true
    }))
    // 然后加载应用的 index.html。  url 及本地文件形式
    // win.loadURL(‘http://localhost:3000‘) // 开发环境
    // win.loadFile(‘public/index.html‘)
    //如果想要让electron加载本地打包好的React文件的build文件下的内容是这样子的:(这个问题困扰我很久,解决了。分享下2019-4-29添加)
    // win.loadURL(`file://${path.join(__dirname, ‘../build/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 导入。

 

3.在package.json中添加

"scripts": {
  "electron-start": "electron .",
}

"main": "main.js",
"homepage":".",

4.启动Electron

npm start :启动react项目
npm run electron-start:启动electron 


 




Electron桌面应用框架的使用,结合react项目

标签:read   font   oca   mil   取消   activate   部分   文件中   安装   

原文地址:https://www.cnblogs.com/lude1994/p/11985725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!