繁体   English   中英

VSCode 中的 git mv 不更新 typescript / javascript 导入路径

git mv in VSCode does not update typescript / javascript import paths

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想在 VSCode 中移动 typescript 文件,以便:

  1. Git 确认文件连续性。
  2. VSCode 更新父文件的导入语句。

我可以实现任何一个,但不能同时实现。

使用 git mv: VSCode 不会更新父文件的导入语句。

使用手动拖放: git将此视为新文件。

我怎样才能做到这两点?

1 个回复

经过更多研究后,事实证明git 实际上并不跟踪文件重命名

相比:

使用git mv后,您的git status将返回如下内容:

renamed: someFileName.ts -> newFileName.ts

使用mv后,您的git status将返回如下内容:

deleted:    someFileName.ts
untracked:  newFileName.ts

^尽管明显承认重命名,但 git 以相同的方式处理这两种情况。

有趣的是,这不是大多数 SCM 的标准。 Linus 在这里解释了设计决策。

1 VsCode 不会在更改时更新导入路径

我正在用 React 开发一个应用程序,为方便起见,我使用路径别名,即 react-app-rewire-alias 库我想改变项目结构,但是vsCode不会自动改变文件路径示例代码: 配置覆盖.js jsconfig.json jsconfig.paths.json 我会很高兴得到任何帮助 ...

2 更新git mv索引

Git不跟踪重命名 我有一个文件dir1/some.class 。 我把它复制为dir2/some.class并dir2/some.class +推送。 几周后,我删除了dir1版本。 我可以教git表现好像是一个动作,而不是一个新文件吗? 所以我将从其他分支合并的dir1/ ...

2012-10-21 11:10:30 1 148   git/ merge
4 VSCode & Typescript:使用 tsconfig “项目引用”和增量构建时导入路径未更新

为了加快编译时间,我更新了我的 Typescript 项目以使用带有多个 tsconfig 的“ 项目引用”。 编译按预期工作,VSCode 中的语言服务器也是如此。 语言服务器日志确认它正在查看正确的 tsconfig 文件。 唯一不起作用的是 VSCode 检测文件重命名/移动操作以及随后自动更 ...

6 带路径的纯打字稿包导入

我有一个纯打字稿本地包。 这样导入就可以了 我想像这样导入,这不起作用(找不到模块) 我有以下结构: 如何修复类型定义? 这是我的global.d.ts : ...

7 VScode 无法编译 typescript

我是 Typescript 和 VSCode 的初学者。 我有这个代码: 但是当我用 F5 运行它时,我得到: 指向ms:在第 1 行。 如果我运行 tsc 来生成 js 文件,它工作正常。 如何让 VSCode 先运行 tsc? 我有一个默认的启动。json,tasks.json 和我的 tsc ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM