问题:
当JavaScript项目中的文件夹包含带有从子文件夹导入文件的“import”语句的文件时,VS Code无法重命名该文件夹。
由于这是js项目中非常常见的情况,这已经成为一个非常频繁的问题。
当问题出现时,我得到错误:
Error: EPERM: operation not permitted, rename 'd:\project\parentFolder' -> 'd:\project\newName'
如何让问题显现:
设置:
在一个空的项目中,
- 创建文件夹(parentFolder)
- 在文件夹中创建一个.js文件(parentFile.js)
- 在文件夹中创建子文件夹(childFolder)
- 在子文件夹中创建一个.js文件(childFile.js)
- 使用JavaScript import语句从父文件导入子文件
获取问题
- 在VS Code中打开parentFile.js
- 尝试重命名父文件夹
VS代码将挂起,底部的栏将说它试图重命名文件,过了一段时间,文件将不会被重命名,我得到上面所说的错误。
如果重新加载VS Code并且parentFile.js保持关闭,则不会出现此问题。但是如果它被打开过一次,即使文件在重命名之前被关闭,问题也会出现。
相关信息:
- Windows 10(Dell Precision M6700)
- VS Code版本1.74.2 x64(我尝试了“用户”和“系统”安装选项)
- 我测试了从VS代码中删除所有扩展和设置
- 我测试了从我的机器中删除node.js
- 我最近格式化了我的机器。我以前有这个问题,我继续有它之后
编辑:
- 我再次格式化了我的电脑,马上安装了VS代码(没有其他程序),但问题仍然存在。
- 我在另一台PC上试过(Win 10,戴尔),也遇到了同样的问题。
4条答案
按热度按时间7rtdyuoh1#
尝试删除.vscode(这是一个隐藏的文件夹,所以显示隐藏的项目第一)文件夹,如果存在,如果这没有帮助检查此question
brtdzjyr2#
我也遇到了同样的问题,并发现解决方案是在重命名文件夹之前停止开发服务器。
gupuwyp23#
我发现,在我的情况下,这个问题是由VS代码引起的,因为VS代码将打开的项目(文件夹)标记为正在使用,因此不能被其他程序或进程修改。但是由于某些原因,VS代码重命名过程被此功能停止。
whhtz7ly4#
关闭VS Code中项目的所有选项卡(或其他IDE)。然后你可以重命名它。希望这对你有帮助。enter image description here