VS代码能否在文件重命名/移动时自动更新JavaScript和TypeScript导入路径?

VS代码能否在文件重命名/移动时自动更新JavaScript和TypeScript导入路径?,javascript,typescript,visual-studio-code,Javascript,Typescript,Visual Studio Code,是否有vscode模块可以更新文件路径?e、 g.如果我有: import './someDir/somelib' 如果我重命名或移动somelib,它会自动更新上面提到的所有文件中的文件路径吗?此功能是为VS code 1.24()中的JavaScript和TypeScript添加的 移动或重命名文件时,系统将提示您是否要更新导入: 这由javascript.updateImportsOnFileMove.enabled和typescript.updateImportsOnFileMove

是否有vscode模块可以更新文件路径?e、 g.如果我有:

import './someDir/somelib'

如果我重命名或移动
somelib
,它会自动更新上面提到的所有文件中的文件路径吗?

此功能是为VS code 1.24()中的JavaScript和TypeScript添加的

移动或重命名文件时,系统将提示您是否要更新导入:

这由
javascript.updateImportsOnFileMove.enabled
typescript.updateImportsOnFileMove.enabled
设置控制。有效值为:

  • “提示符”
    -默认设置。提示每个文件重命名/移动
  • “始终”
    -始终尝试在不提示的情况下自动更新导入
  • “从不”
    -不更新导入,也不提示

正如@jamey graham所提到的,它在React
typescript
项目中停止了工作。修复方法是将
tsconfig.json
文件更新为:

{
  "compilerOptions": {
    "baseUrl": "./src",
    // ...
  },
}
要删除
“include”:[“src”]
选项,只用于移动文件。VS代码应该在这之后很好地更新路径

在此之后,您可以返回
“include”:[“src”]
选项

我不知道为什么删除
“include”:[“src”]
会奏效


如果这不起作用,请尝试打开一个
.ts
文件并触发命令提示符中的
Typescript:Restart ts server
选项,然后重试。

我不这么认为,但您可以跟踪github中的一个问题-需要在工作区中使用Typescript 2.9或更高版本。如果我使用的是Javascript呢?相同。JavaScript支持VS Code的TypeScript,但是如果你只是一个JS用户,你不太可能更改默认的工作区版本,有没有办法让它自动保存更改过的文件?我发现这真的很烦人,我必须去挖掘所有的文件,其中导入更改保存它们。看看,这有助于设置自动保存所有文件。在我的机器中,默认情况下,它是Ctrl+K S,但是你可以更改快捷方式到你喜欢的任何东西。我不确定什么时候,但这似乎对我不起作用(或者我记错了,它只对TS有效,而不是对JS有效)。require()语句不再在移动/重命名时更新,即使我将javascript.updateImportsOnFileMove.enabled设置为always。没有运行很多扩展-只有Angular essentials“pack”奇怪,你的soln似乎不适用于TS 4.1.2和VSCode 1.52.1的实例化回购,但当我创建一个新回购时,它工作正常…通过从我的autogened中删除
“include],
,为我修复了它tsconfig@joshp谢谢你的评论。删除“包含”也为我修复了它