在 VSCode 中“重构”移动文件 - es6

Ale*_*ach 10 refactoring ecmascript-6 visual-studio-code

如果我ComponentFoo.js从文件夹 X 移动到文件夹 Y,则一堆导入语句会中断。考虑到这一点,似乎 typescript 有很多解决方案,但是 js / es6 呢?如果我在编辑器中移动文件,它应该找到所有导入语句并将它们更新到新位置。这可能吗?

Jim*_*ell 14

老帖子,但这可能对一些谷歌人有帮助。可以在用户设置中启用和禁用此功能。对于 Javascript 和 Typescript,它称为“文件移动时更新导入”。这些设置位于Extensions \xe2\x86\x92 TypeScript下。他们的名字是

\n
    \n
  • javascript.updateImportsOnFileMove.enabled
  • \n
  • typescript.updateImportsOnFileMove.enabled
  • \n
\n

因此搜索updateImportsOnFileMove 将找到它们。

\n

更新导入截图

\n

我显然已经禁用了它,只是认为该功能已损坏:X

\n


Ali*_*lli 5

对于 flutter 开发人员,您应该将文件一一移动。vscode 尚不支持通过重构进行多文件移动。


Mat*_*ner 1

自 VS Code 1.24 起, VS Code 就内置了对 javascript 和 typescript 的支持。

特别是对于 JavaScript,您需要确保 VS code 的语言支持可以找到对该文件的所有引用,以便导入的引用符号可以正确更新。绝对jsconfig.json为您的项目创建一个,并考虑启用 JavaScript 语义检查 ,以便 VS Code 在导入未正确解析时显示

如果您的项目配置正确但文件未更新,请确保您正在运行最新的 VS Code 内部版本,如果仍然无法正常工作,请报告问题