V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
cernard
V2EX  ›  Electron

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

  •  1
     
  •   cernard · Apr 15, 2021 · 4436 views
    This topic created in 1843 days ago, the information mentioned may be changed or developed.

    纯净的数字货币监控软件

    只把监控做好就行

    图片预览:

    监控窗口

    p1

    配置交易对窗口

    p2

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

    p3

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

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

    22 replies    2021-04-21 20:09:32 +08:00
    haibing
        1
    haibing  
       Apr 15, 2021
    这天天看谁受得了啊
    cernard
        2
    cernard  
    OP
       Apr 15, 2021
    @haibing 哈哈哈
    wangkun025
        3
    wangkun025  
       Apr 15, 2021
    @haibing 我。
    imldy
        4
    imldy  
       Apr 16, 2021 via Android
    electron 打包,软件不会特别大吗?
    h4de5
        5
    h4de5  
       Apr 16, 2021
    我用 javafx 也写了一个。ui 没有你的漂亮。但是基本功能都有。
    cernard
        6
    cernard  
    OP
       Apr 16, 2021
    @imldy 应该会很大,打算裁剪,但我目前打包都没完成哈哈哈
    cernard
        7
    cernard  
    OP
       Apr 16, 2021
    @h4de5 很棒,我是 java 开发,但没用过 javafx,不清楚可定制化有没有 web 那么高
    logyxiao
        8
    logyxiao  
       Apr 16, 2021
    @cernard 裁剪不了多少的...你里面什么都不写就一个 hello world 打包出来也五六十 M 了
    logyxiao
        9
    logyxiao  
       Apr 16, 2021
    @cernard 另外我在 m1 air Mac 上 直接用时 yarn package 打包成功了.但是打包生成的应用打开没有界面显示,并有三个?的符号,你指的打包问题是这个?
    cernard
        10
    cernard  
    OP
       Apr 16, 2021
    @logyxiao 是这个问题,我也是 m1 mbp,倒是没看到三个问号,是启动后看不到界面,但是后台 electron 进程却在运行,看起来像是没有正确载入渲染 template
    logyxiao
        11
    logyxiao  
       Apr 16, 2021
    @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
       Apr 16, 2021
    @logyxiao 棒!代码还没写完,确实很多地方还没改。默认打开控制台这个太赞,我咋没想到呢
    logyxiao
        13
    logyxiao  
       Apr 16, 2021
    @cernard 路还很长...你这个应用两百多 M..一般人不会用的.electron 打包大小太难优化了
    cernard
        14
    cernard  
    OP
       Apr 16, 2021
    @logyxiao 寻思着 js 能快速出原型😂,初生牛犊不怕虎哈哈
    hunk
        15
    hunk  
       Apr 16, 2021
    真想炒,必须盯实盘,买了睡大觉等着涨,教训惨痛。
    看趋势,做波段,
    Lumend
        16
    Lumend  
       Apr 17, 2021
    想法很棒
    peterjose
        17
    peterjose  
       Apr 18, 2021
    不建议用 elelctron
    456wyc
        18
    456wyc  
       Apr 19, 2021
    我装了个菜单栏的
    supereasy
        19
    supereasy  
       Apr 20, 2021
    直接做个菜单栏的, macos 能看到桌面的时间不多, 很多时候我几个月也看不到桌面一次, 再说一个 macos 的 通知栏股票组件 支持 大部分主流虚拟币, btc, eth.....xrp.. trx, neo , bnb ...排名靠前的, 热门的, 都支持
    yifeng623
        21
    yifeng623  
       Apr 21, 2021
    @supereasy 老哥 你这是什么软件
    supereasy
        22
    supereasy  
       Apr 21, 2021
    @yifeng623 macos 和 ios 自带的股票
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   762 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 21:17 · PVG 05:17 · LAX 14:17 · JFK 17:17
    ♥ Do have faith in what you're doing.