这个 Vite 插件,能让你通过点击控制台中的 console.log 打印信息跳转到编辑器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lyc575757
V2EX    分享创造

这个 Vite 插件,能让你通过点击控制台中的 console.log 打印信息跳转到编辑器

  •  4
     
  •   lyc575757 2023-11-02 10:59:52 +08:00 3233 次点击
    这是一个创建于 714 天前的主题,其中的信息可能已经有所发展或是发生改变。

    logo

    主要功能

    1. 根据不同的文件类型高亮输出 console.log 所在的文件名,行数,变量名
    2. 通过点击跳转到编辑器对应的 console.log 所在行

    效果展示

    gif

    使用方法

    # npm npm install -D vite-plugin-turbo-console # yarn yarn add -D vite-plugin-turbo-console # pnpm pnpm i -D vite-plugin-turbo-console 
    • vite.config.ts
    import { defineConfig } from "vite"; import TurboConsole from "vite-plugin-turbo-console"; // https://vitejs.dev/config/ export default defineConfig({ plugins: [TurboConsole({ /* options here */ })], }); 

    GitHub 仓库

    欢迎大家使用并反馈

    35 条回复    2023-11-03 14:34:35 +08:00
    NickyXing
        1
    NickyXing  
       2023-11-02 11:14:32 +08:00
    这个确实强
    HoseaDev
        2
    HoseaDev  
       2023-11-02 11:16:13 +08:00
    这个有点强。
    allenQI
        3
    allenQI  
       2023-11-02 11:20:26 +08:00
    这个确实有点强。
    zhw2590582
        4
    zhw2590582  
       2023-11-02 11:37:06 +08:00
    有点意思
    lizhenda
        5
    lizhenda  
       2023-11-02 12:20:01 +08:00 via iPhone
    准备试试,有点意思
    ZGame
        6
    ZGame  
       2023-11-02 13:12:42 +08:00
    好活!
    Leeeeex
        7
    Leeeeex  
    PRO
       2023-11-02 14:06:09 +08:00
    我记得之前有个插件可以在页面上点击跳转到编辑器对应位置,也支持 webstorm ,有没有大佬知道是哪个。
    lyc575757
        8
    lyc575757  
    OP
       2023-11-02 14:16:46 +08:00
    Leeeeex
        9
    Leeeeex  
    PRO
       2023-11-02 14:20:59 +08:00
    @lyc575757 应该不是,我记得是个浏览器插件,不需要修改代码,当时还想要装一下,结果就忘记是哪个了。
    luchenwei9266
        10
    luchenwei9266  
       2023-11-02 14:23:00 +08:00
    666666
    caocong
        11
    caocong  
       2023-11-02 14:23:03 +08:00
    在我的 react 项目里用了一下,点击后新开窗口跳转到 http://localhost:3000/__tc/i.html?f=src/.....报 404 错误,这个__tc/i.html 是我的使用方式不对吗,需要起什么服务么
    caocong
        12
    caocong  
       2023-11-02 14:25:43 +08:00
    找到原因了,我 vite 设置了 base: '/xxxx/',点击的跳转地址是 http://localhost:3000/xxxx/__tc/i.html ,手动改成 http://localhost:3000/__tc/i.html 是可以跳转到编辑器的
    lyc575757
        13
    lyc575757  
    OP
       2023-11-02 14:38:19 +08:00
    @caocong #12 我修复一下
    lyc575757
        14
    lyc575757  
    OP
       2023-11-02 15:04:24 +08:00
    @caocong #12 升级到最新版本试一下,应该已经修复了
    caocong
        15
    caocong  
       2023-11-02 16:06:01 +08:00
    @lyc575757 vscode 可以用了,webstorm 跳转时报错了
    ```
    Could not open index.tsx in the editor.
    The editor process exited with an error: spawn /Applications/WebStorm.app/Contents/MacOS/webstorm ENOENT.
    ```
    另外有个个人习惯的问题,跳转过去光标位置是在代码前空一格的位置,紧贴 console.log()前面或者后面都感觉好些
    lyc575757
        16
    lyc575757  
    OP
       2023-11-02 16:17:28 +08:00
    @caocong #15
    跳转报错应该是上游依赖的问题,可以尝试一下这个解决方法
    https://github.com/yyx990803/launch-editor/issues/9#issuecomment-874352139

    第二个我优化一下
    19cm
        17
    19cm  
       2023-11-02 19:51:28 +08:00
    有个报错 为啥用了这个差件就不能打印 error,否则项目无法正常显示
    KMpAn8Obw1QhPoEP
        18
    KMpAn8Obw1QhPoEP  
       2023-11-02 22:10:45 +08:00 via Android
    哇 舒适
    KMpAn8Obw1QhPoEP
        19
    KMpAn8Obw1QhPoEP  
       2023-11-02 22:13:29 +08:00 via Android
    @tianzi123 问一下 在变量后面提示类型的是啥插件
    nightmare233
        20
    nightmare233  
       2023-11-02 22:36:33 +08:00
    这个确实 c
    LiuJiang
        21
    LiuJiang  
       2023-11-02 22:38:21 +08:00
    赞一个,真心不错
    nomagick
        22
    nomagick  
       2023-11-02 22:46:15 +08:00
    所以还是到处 console.log ,不用调试器是吧。。。
    tanranran
        23
    tanranran  
       2023-11-02 22:50:21 +08:00
    666
    19cm
        24
    19cm  
       2023-11-03 02:30:59 +08:00
    @enchilada2020 #19 vscode 自带的配置
    19cm
        25
    19cm  
       2023-11-03 02:38:51 +08:00
    @caocong #11 我的也是会打开一个新标签页闪一下又关了, 但不会报错
    lyc575757
        26
    lyc575757  
    OP
       2023-11-03 09:01:10 +08:00
    @tianzi123 #17 请问只有 catch 中的 console.log 有这个问题吗 还是所有的都有 刚才测试了一下没有复现出来
    19cm
        27
    19cm  
       2023-11-03 09:04:58 +08:00
    @lyc575757 #26 catch 里面打印 error 的话项目直接白屏,注释掉就没问题就能正常显示了, 另外,其余打印都存在问题,问题为 点击打印的结果按理老说要跳编辑器,但只是会打开一个游览器新标签页 2s 又关了
    lyc575757
        28
    lyc575757  
    OP
       2023-11-03 09:07:12 +08:00
    @tianzi123 #27 能去 GitHub 上开个 issus 吗 方便问题追踪
    LOWINC
        29
    LOWINC  
       2023-11-03 09:17:12 +08:00   1
    weijancc
        30
    weijancc  
       2023-11-03 09:42:38 +08:00
    我试了下是有问题的, 文件路径反斜杠没有转义, 导致报错使页面无法加载
    `
    console.log("%c vscodeConfig.js:13 ~ config %c\n%c Jump to Editor http://localhost:5173/__tc/i.html?f=src\vue\result\util\vscodeConfig.js
    `
    Leeeeex
        31
    Leeeeex  
    PRO
       2023-11-03 09:51:22 +08:00
    @LOWINC 应该就是这个,确实好用,还不用额外装包
    lyc575757
        32
    lyc575757  
    OP
       2023-11-03 10:00:17 +08:00
    @weijancc 嗯 这个问题已经在 0.2.5 版本修复,现在用了 base64 传递文件路径
    Leeeeex
        33
    Leeeeex  
    PRO
       2023-11-03 10:01:34 +08:00
    @LOWINC 我们的 react 项目没啥问题,但是 vue3 + vite 项目跳转不过去
    xudashan
        34
    xudashan  
       2023-11-03 10:11:16 +08:00
    卧槽,老哥牛逼啊,可以使用。
    8tme
        35
    8tme  
       2023-11-03 14:34:35 +08:00
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5377 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 06:55 PVG 14:55 LAX 23:55 JFK 02:55
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86