V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cernard
V2EX  ›  Electron

家人们,我做了一个纯净的数字货币监控桌面挂件,但是遇到了一个技术问题...

  •  1
     
  •   cernard · 2021-04-15 21:46:31 +08:00 · 3523 次点击
    这是一个创建于 1342 天前的主题,其中的信息可能已经有所发展或是发生改变。

    纯净的数字货币监控软件

    只把监控做好就行

    图片预览:

    监控窗口

    p1

    配置交易对窗口

    p2

    24 小时走势图(鼠标悬浮在监控窗口的交易对上显示)

    p3

    但是!!我作为一个刚接触前端和 electron 的人,被 electron 的打包给折磨疯了,实在搞不定了。有没有大手子帮忙看下问题!

    Github: https://github.com/cernard/Digital-currency-monitor.git

    22 条回复    2021-04-21 20:09:32 +08:00
    haibing
        1
    haibing  
       2021-04-15 21:48:25 +08:00
    这天天看谁受得了啊
    cernard
        2
    cernard  
    OP
       2021-04-15 21:50:02 +08:00
    @haibing 哈哈哈
    wangkun025
        3
    wangkun025  
       2021-04-15 21:52:06 +08:00
    @haibing 我。
    imldy
        4
    imldy  
       2021-04-16 07:36:15 +08:00 via Android
    electron 打包,软件不会特别大吗?
    h4de5
        5
    h4de5  
       2021-04-16 09:14:53 +08:00
    我用 javafx 也写了一个。ui 没有你的漂亮。但是基本功能都有。
    cernard
        6
    cernard  
    OP
       2021-04-16 09:23:49 +08:00
    @imldy 应该会很大,打算裁剪,但我目前打包都没完成哈哈哈
    cernard
        7
    cernard  
    OP
       2021-04-16 09:24:52 +08:00
    @h4de5 很棒,我是 java 开发,但没用过 javafx,不清楚可定制化有没有 web 那么高
    logyxiao
        8
    logyxiao  
       2021-04-16 14:00:18 +08:00
    @cernard 裁剪不了多少的...你里面什么都不写就一个 hello world 打包出来也五六十 M 了
    logyxiao
        9
    logyxiao  
       2021-04-16 14:48:28 +08:00
    @cernard 另外我在 m1 air Mac 上 直接用时 yarn package 打包成功了.但是打包生成的应用打开没有界面显示,并有三个?的符号,你指的打包问题是这个?
    cernard
        10
    cernard  
    OP
       2021-04-16 15:10:31 +08:00
    @logyxiao 是这个问题,我也是 m1 mbp,倒是没看到三个问号,是启动后看不到界面,但是后台 electron 进程却在运行,看起来像是没有正确载入渲染 template
    logyxiao
        11
    logyxiao  
       2021-04-16 15:46:38 +08:00
    @cernard 几个问题
    1. 我说的那个三个???是你 html 文件的网页标题乱码了.显示成了这样其中一个文件是 MonitorWindow/index.html

    2. 有个 bug 是在 Add pair 界面中,你没做空判断. 没输入直接 add 添加会报错.这个需要解决.另外有个 循环 key 你没写

    3. 也就是你说的打包问题是在 src/MonitorWindow/index.html 文件中 加载 css 和 js 文件失败了. 也就是你写的加载文件路径有错,所以界面显示不出来.具体要改成什么你自己查查

    另外你要测试打包,最后把控制台打开.这样你打开打包后的应用就会自动打开控制台,你就能看到错误了

    举个例子,在你的项目里面的 src/main.dev.ts 文件下

    monitorWindow.webContents.on('did-finish-load', () => {
    if (!monitorWindow) {
    throw new Error('"monitorWindow" is not defined');
    }
    if (process.env.START_MINIMIZED) {
    monitorWindow.minimize();
    } else {
    monitorWindow.webContents.openDevTools(); //在这里默认打开控制台
    monitorWindow.show();
    monitorWindow.focus();
    }
    });
    cernard
        12
    cernard  
    OP
       2021-04-16 15:52:55 +08:00
    @logyxiao 棒!代码还没写完,确实很多地方还没改。默认打开控制台这个太赞,我咋没想到呢
    logyxiao
        13
    logyxiao  
       2021-04-16 15:55:42 +08:00
    @cernard 路还很长...你这个应用两百多 M..一般人不会用的.electron 打包大小太难优化了
    cernard
        14
    cernard  
    OP
       2021-04-16 16:06:08 +08:00
    @logyxiao 寻思着 js 能快速出原型😂,初生牛犊不怕虎哈哈
    hunk
        15
    hunk  
       2021-04-16 23:27:53 +08:00
    真想炒,必须盯实盘,买了睡大觉等着涨,教训惨痛。
    看趋势,做波段,
    Lumend
        16
    Lumend  
       2021-04-17 00:33:45 +08:00
    想法很棒
    peterjose
        17
    peterjose  
       2021-04-18 12:53:06 +08:00
    不建议用 elelctron
    456wyc
        18
    456wyc  
       2021-04-19 16:17:40 +08:00
    我装了个菜单栏的
    supereasy
        19
    supereasy  
       2021-04-20 10:58:28 +08:00
    直接做个菜单栏的, macos 能看到桌面的时间不多, 很多时候我几个月也看不到桌面一次, 再说一个 macos 的 通知栏股票组件 支持 大部分主流虚拟币, btc, eth.....xrp.. trx, neo , bnb ...排名靠前的, 热门的, 都支持
    yifeng623
        21
    yifeng623  
       2021-04-21 18:49:38 +08:00
    @supereasy 老哥 你这是什么软件
    supereasy
        22
    supereasy  
       2021-04-21 20:09:32 +08:00
    @yifeng623 macos 和 ios 自带的股票
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3430 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 10:51 · PVG 18:51 · LAX 02:51 · JFK 05:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.