【桌面应用】electron 打包antd项目的详细流程

流程: 创建一个electron 项目,把新建的或者已经存在的antd项目编译后的文件复制到electron 项目里面。

1)创建antd项目

cnpm install -g create-react-app
create-react-app  antd-app 
cd  antd-app
cnpm install antd --save

复制并且覆盖下面的内容到App.js里面。

import React, {
    Component
} from 'react';
import {
    DatePicker,
    message,
    Button
} from 'antd';
import 'antd/dist/antd.css';

class App extends React.Component {

    constructor(props) {
        super(props);
    }

    show() {
        alert('hellowolrd!');
    }

    render() {
        return ( < center > < Button onClick = { this.show.bind(this) }
            type = "primary" > see you again! < /Button></center > );
    }

}

export default App;

执行npm run start 就可以启动开发模式了,界面如下。
这里写图片描述
执行npm run build是编译项目,文件会生成在build文件夹里面。

2) 执行npm run build编译项目。

3) 创建electron项目。

$ git clone https://github.com/electron/electron-quick-start
# Go into the repository
$ cd electron-quick-start
# Install dependencies
$ cnpm install
$ cnpm install --save-dev   electron-packager

在package.json 文件里面添加build命令。
 ```diff
  "scripts": {
    "start": "electron .",
    +"build":"electron-packager ./ --all --out ./build-app --platform=all --arch=all --overwrite "
  }

Run the app

$ npm start 启动electron应用。ctrl+c关闭。


4)复制antd项目编译后的文件到electron-quick-start文件夹下。复制的内容有static文件夹,index.html文件等,即在antd项目中build文件夹里面所有内容。
修改index.html里面引用的css,js的路径,把/static/XXX.js 改为./static/XXX.js ,其实就是把原来绝对地址的路径改为相对路径。

5)在electron-quick-start目录下,执行npm start就能看到antd项目被加载进去了。

6)打包antd项目。
在命令行执行以下内容,修改ELECTRON镜像为淘宝的地址。
linux or Mac:
ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/
window:
set ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/
执行npm run build
就会进行打包所有系统下的桌面应用了。如下图所示。
![这里写图片描述](https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwNTI1MTkyMDU2OTkx?x-oss-process=image/format,png)
![这里写图片描述](https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwNTI1MTkyMzAxNTg4?x-oss-process=image/format,png)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喜欢吃一口烤肉的啵啵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值