React+Electron封装并打包成桌面应用

0、react工程建立

react工程建立见: 一个react工程的建立

1、安装electron

项目目录下:

npm install -save electron

2、main.js

项目更目录下载添加main.js,基本内容:

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

var net = require('net');



let win;

const createWindow = () => {
    win = new BrowserWindow({
        width: 800,
        height: 600
    });

    const indexPageURL = `file://${__dirname}/dist/index.html`;
    win.loadURL(indexPageURL);

    win.on('closed', () => {
        win = null
    });
}

app.on('ready', createWindow);

app.on('window-all-closed', () => {
    if (process.platform !== 'darwin') {
        app.quit()
    }
});

app.on('activate', () => {
    if (!win) {
        createWindow();
    }
});

3、 配置 package.json

增加:

{
  "name": "demo",
  "version": "0.1.0",
  "private": true,
  "main": "main.js", // 这里 配置启动文件
  "dependencies": {
    "electron": "^6.0.12",
    "react": "^16.10.2",
    ……

4、webpack配置

增加:

    target: 'electron-renderer',

5、electron-packager

npm install electron-packager --save-dev

在package.json添加:

electron-packager <location of project> <name of project> <platform> <architecture> <electron version> <optional options>


  • location of project: 项目的本地地址
  • location of project: 项目名称,
  • platform: 打包成的平台
  • architecture: 使用 x86 还是 x64 还是两个架构都用
  • electron version: electron 的版本
 "packager": "electron-packager ./dist caseproject --platform=win32 --arch=x64 --out ./OutApp --app-version 1.0.0 --overwrite"

打包后的resources->app目录下

|——dist //构建后的代码文件
|——main.js
|——package.json

参考链接:https://blog.csdn.net/qq_25881261/article/details/81559794

更多

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值