javascript VS Code无法重命名Windows 10上的文件夹,我得到“错误:EPERM:不允许操作,重命名...”

xu3bshqb  于 2023-09-29  发布在  Java
关注(0)|答案(4)|浏览(284)

问题:

当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,戴尔),也遇到了同样的问题。
7rtdyuoh

7rtdyuoh1#

尝试删除.vscode(这是一个隐藏的文件夹,所以显示隐藏的项目第一)文件夹,如果存在,如果这没有帮助检查此question

brtdzjyr

brtdzjyr2#

我也遇到了同样的问题,并发现解决方案是在重命名文件夹之前停止开发服务器。

gupuwyp2

gupuwyp23#

我发现,在我的情况下,这个问题是由VS代码引起的,因为VS代码将打开的项目(文件夹)标记为正在使用,因此不能被其他程序或进程修改。但是由于某些原因,VS代码重命名过程被此功能停止。

whhtz7ly

whhtz7ly4#

关闭VS Code中项目的所有选项卡(或其他IDE)。然后你可以重命名它。希望这对你有帮助。enter image description here

相关问题