opensumi / core

🚀 A framework helps you quickly build AI Native IDE products. https://preview.opensumi.com
https://opensumi.com
MIT License
2.89k stars 372 forks source link

[BUG] 文件名对大小写不敏感 #3806

Closed chcarmen closed 3 months ago

chcarmen commented 3 months ago

描述你的问题(Describe the bug)

image

复现路径(To Reproduce)

  1. 打开 Opensumi IDE
  2. 修改文件名大小写
  3. 如上图,不允许改动,提示:source and destination must not be the same

预期表现(Expected behavior)

大小写敏感,应当作不同的字符进行区分

环境信息(Environment)

erha19 commented 3 months ago

@chcarmen 尝试了一下 VS Code 表现,也是不支持同名文件大小写创建的,还得看看复现路径,可能有一些系统配置不同导致的 image

erha19 commented 3 months ago

@chcarmen 目前 OpenSumi 内插件文件采用的是 fs-extra ,相关代码如下,可以尝试本地复现一下这个问题

https://github.com/opensumi/core/blob/5d722c57a79dad3e1ee9de1e94fc836770791b53/packages/file-service/src/node/disk-file-system.provider.ts#L451

这个问题可能与传入 writeFile 方法的参数不足导致的。

chcarmen commented 3 months ago

不支持同名文件大小写创建的行为,我 VS Code 本地是跟你一样的。

但是,我想确认的是文件重命名问题,我同一系统,VS Code 允许重命名文件大小写,但 Opensumi IDE 却不能。

截屏2024-06-26 下午2 57 59

如上,同一个项目。VS Code 打开,可以将 tsconfig.json 重命名为 Tsconfig.json, 而 Opensumi IDE 却不允许这么做,提示 source and destination must not be the same

erha19 commented 3 months ago

@chcarmen 你这边使用的是什么版本?我拿最新的 main ,重命名是没这个问题的,可能得升级一下版本

chcarmen commented 3 months ago

我 2.27.2,我更新下试下

chcarmen commented 3 months ago

更新到 3.1.3 了,还是有这个问题:

截屏2024-06-26 下午6 30 05
chcarmen commented 3 months ago

更新 fs-extra 版本至 "11.2.0", 解决了该问题。