VS Code 扩展
在编辑器里看基金持仓,不用切窗口。
Fund Helper 将养基宝持仓面板嵌入 VS Code / Cursor:微信扫码登录后,于侧边栏、底部 Panel 或状态栏查看大盘指数、总资产、当日收益与各账户基金明细。无需部署 fund-helper 后端或 MongoDB,样式自动适配明暗主题。
技术实现详见 TECH.md §19。
功能
与其他客户端对比
入口一览
扩展提供 四个可视化入口,均可打开同一套持仓 Webview(未登录时显示扫码页)。
命令面板(补充入口)
Cmd+Shift+P / Ctrl+Shift+P 可搜索:
懒加载:扩展在首次打开视图或执行上述命令时激活,不会在 Cursor 启动时自动占用资源。
安装
按编辑器选择安装方式
Cursor、Trae、CodeBuddy、Qoder 等基于 VS Code 的 IDE 通常无法直接搜索 Microsoft Marketplace,请下载 VSIX 后本地安装。
VS Code:扩展商店安装
扩展页:Fund Helper · fund-helper-org.fund-helper-vscode
- 打开 VS Code → 扩展面板(
Cmd+Shift+X/Ctrl+Shift+X) - 搜索 Fund Helper,或精确搜索:
@id:fund-helper-org.fund-helper-vscode - 点击 Install
也可 Quick Open(Cmd+P / Ctrl+P)粘贴:
Cursor / Trae / CodeBuddy / Qoder:VSIX 安装
VSIX 下载地址(v0.1.4):
安装步骤:
- 打开 Release vscode-v0.1.4 下载
fund-helper-vscode-0.1.4.vsix - 打开 Cursor / Trae / CodeBuddy / Qoder
Cmd+Shift+P(Windows:Ctrl+Shift+P)→ Extensions: Install from VSIX…- 选择刚下载的
.vsix文件 - Reload Window 重载窗口
- 点击活动栏柱状图图标,或状态栏 Fund Helper,微信扫码登录
也可在扩展侧边栏右上角
…→ Install from VSIX… 选择同一文件。
本地调试(开发)
- 用 VS Code / Cursor 打开
fund-helper根目录 或vscode-extension子目录 Cmd+Shift+D→ 选择 Fund Helper Extension → F5- 在弹出的
[Extension Development Host]新窗口中使用
方式 D:自行打包 VSIX
发版维护者更新版本时,请重新执行 --local 并将新 VSIX 提交到 assets/releases/vscode/v{版本}/。
发版与推送
版本号由根目录 versions.json 统一管理。推荐用统一发版 CLI:
也可直接使用 publish-vscode.sh(与桌面端 publish-desktop.sh 用法类似)。不传版本号时自动读取 versions.json。
方式 1:GitHub Release(推荐,无需 Marketplace 账号)
或打 tag:
下载页:Releases → vscode-v0.1.1
CI:Actions → VS Code Extension Release
用户安装:下载 .vsix → Install from VSIX…
方式 2:VS Code Marketplace(扩展市场搜索安装)
一次性准备:
- 打开 Visual Studio Marketplace Publisher — Publisher
fund-helper-org - Azure DevOps → User settings → Personal access tokens
- 范围勾选 Marketplace → Manage
- 导出令牌:
上架后扩展页:marketplace.visualstudio.com · Fund Helper
VS Code 可直接搜索安装;Cursor / Trae / CodeBuddy / Qoder 请用 VSIX(见 安装 · VSIX 章节)。
Open VSX(VSCodium / Cursor 搜索)如需上架,可额外使用 ovsx;当前脚本未内置,可手动
ovsx publish同一 VSIX。
开发
Webview 内右键 → Open Webview Developer Tools 可调试 React 层。
调试配置
- 根目录
.vscode/launch.json— 从 monorepo 根 F5 - 子目录
vscode-extension/.vscode/launch.json— 单独打开vscode-extension时 F5
项目结构
技术说明(摘要)
数据流
养基宝 HTTP 在 Extension Host(Node) 发起:Webview 受 CSP 限制,不能直连 browser-plug-api.yangjibao.com。
登录
- Webview 请求
startLogin→ Host 调用yjb.getQrcode() - Webview Canvas 绘制 QR,每 2s 发送
pollQr state === '2'且返回token→ 保存 Session → 拉取持仓- Token 401 → 清除 Session → 回到登录页
主题与样式
panel.css 将 Chrome 插件硬编码色映射为 VS Code 变量,例如:
--bg→--vscode-editor-background--rise/--fall→--vscode-charts-red/--vscode-charts-green
说明与限制
- 登录态保存在
ExtensionContext.globalState,卸载扩展后清除。 - 需关注公众号「养基宝」并完成小程序注册后方可扫码登录(与浏览器插件相同)。
- API Secret 内置于 Extension Host,适合个人使用。
- Cursor 对
editor/title按钮的支持因版本而异,右上角入口可能出现在...折叠菜单中。