首页 > 解决方案 > 如何自动更新打字稿类引用到 Visual Studio Code 中的不同位置

问题描述

我正在使用 Visual Studio Code 来处理Angular项目。作为重构的一部分,我正在尝试将一些文件(接口)从应用程序移动到库。如果我将文件拖放到其中,VSC则仅在通过相对路径引用它的文件中更新其引用。使用的所有其他参考

“@核心/模型”

导入该接口被忽略。

示例:如果我移动user.model.ts文件,所有引用它作为示例的文件都import { User } from '../../models/user';将更改为,import { User } from '../../../../../../libs/mylib/src/lib/models/user';但所有引用它的引用都import { User} from '@core/models';不会更新。

如果我选择接口名称,右键单击并选择“查找所有引用” VSC 确实在列表中正确显示所有引用。该文件有大约 300 个引用,所以我真的不想手动进行。

标签: angulartypescriptvisual-studio-code

解决方案


我不确定 VSCode 是否有办法自动执行此操作,更重要的是:可靠。

我会通过命令行或 VSCode 本身进行全局查找和替换,然后您可以依靠 TypeScript 编译器让您知道导入是否错误。


推荐阅读