为Cherry Studio修改数据目录(二)

admin 2025年5月20日03:38:54评论1 views字数 971阅读3分14秒阅读模式
楔子:这是上篇《为Cherry Studio修改数据目录》的续篇,今天终于有时间对源码修改,在编译的时候不是很顺利,各种折腾。但当我最后找到正确方法路径时,回头望,看自己的思维过程在哪里犯傻也蛮意思的。
我想起央视的一段话:
回头看,轻舟已过万重山;
向前看,前路漫漫亦灿烂;
抬头看,人间烟火甚浪漫;
低头看,满路荆棘已过半;
一、修改数据目录路径
上篇里,
为Cherry Studio修改数据目录(二)
我利用了mklink修改了Cherry studio里的应用数据存储目录,
为Cherry Studio修改数据目录(二)
指向了d:oscherry-studio目录下,空间更加充裕。
但,发现我还是想错了,通过mklink命令后,相当于是一个“镜像”,在原始的C盘目录存储后,又在d盘目录下存储一份,真是不成功的。
今天是五一,正好有时间,就来修改一下源码,彻底解决这个问题。
从github中下载源码到桌面上,载入主程序index.ts,这里我们用字节跳动出品的Trae这个AI编程工具。
数据目录在代码的哪个位置,我不很清楚,也不想慢慢来读代码,直接用AI来提示寻找:
为Cherry Studio修改数据目录(二)
秒出答案,
为Cherry Studio修改数据目录(二)
说是在setUserDataDir()函数设置,这个函数在index.ts中被调用。
那么,在index.ts中找这个函数,发现是个导入函数,如下,
为Cherry Studio修改数据目录(二)
函数位于./utils/file文件中,查看下
为Cherry Studio修改数据目录(二)
找到位置,习惯性提出让Trae给修改下,给出修改代码,
为Cherry Studio修改数据目录(二)
在编译时报错,说没有了(!isMac) ,
算了,直接添加我需要的目录,
为Cherry Studio修改数据目录(二)
二、编译过程
如何编译呢?问deepseek,
为Cherry Studio修改数据目录(二)
一番折腾,报错连连,
为Cherry Studio修改数据目录(二)
光是对付这些报错的,挡了我一上午,deepseek/qwen给出各种答案,
为Cherry Studio修改数据目录(二)
我一开始用的是 npm,后来,看到这个提示,
为Cherry Studio修改数据目录(二)
开始用 yarn 替换 npm,
为Cherry Studio修改数据目录(二)
又是一通输出,还是不行。
最后,在github项目下,发现作者给出了编译过程,真是晕死。不看文档上来就开干这习惯真是不好。
(1)安装 yarn
(2)安装 node.js,在官网下载
(3)安装依赖项 yarn install
为Cherry Studio修改数据目录(二)
(4)启动 yarn dev
为Cherry Studio修改数据目录(二)
(5)编译成exe
windows: yarn build:win
为Cherry Studio修改数据目录(二)
为Cherry Studio修改数据目录(二)
运行,看下数据目录,
为Cherry Studio修改数据目录(二)
好了,完成了,本来想搞个config.json来自定义位置的,但Cherry studio官网升级太快了,三天两头的升级,没必要了,网友们自己编译吧。

原文始发于微信公众号(MicroPest):为Cherry Studio修改数据目录(二)

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年5月20日03:38:54
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   为Cherry Studio修改数据目录(二)http://cn-sec.com/archives/4024351.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息