git merge 后打字稿更改未编译

Posted

技术标签:

【中文标题】git merge 后打字稿更改未编译【英文标题】:Typescript changes not compiling after git merge 【发布时间】:2019-07-12 04:06:47 【问题描述】:

我在一个小型团队环境中工作。当我从单独的分支合并更改并尝试重新编译时,编译器不会注意到受合并影响的文件的任何更改。在手动编辑受影响的文件(添加或删除空格)后,编译器会拾取更改。这意味着对于每次合并,我都会手动打开几个打字稿文件并添加或删除一个空格以让我的编译器注意到这些更改。有人遇到过这个问题吗?

我正在使用 Visual Studio 2017。使用 Webpack 进行编译。

【问题讨论】:

令人着迷。您是在命令行还是在 Visual Studio 中进行合并? 我正在使用 SourceTree,它基本上只是命令行的 GUI。 【参考方案1】:

原来我们遇到了这个问题,因为我对 webpack 的工作方式有误解。我认为 webpack 正在将 typescript 文件转换为 js 并编译它们。 Webpack 只是在目录中寻找 .js 文件进行编译。

由于我们没有将 .js 文件保存在存储库中,因此没有获取任何更改。手动修改打字稿文件(添加或删除空格)是可行的,因为我们将 Visual Studio 设置为在保存时自动重新编译打字稿文件。合并后从命令行运行“tsc”会重新编译目录中的所有打字稿文件。问题解决了!

【讨论】:

以上是关于git merge 后打字稿更改未编译的主要内容,如果未能解决你的问题,请参考以下文章

更改打字稿目标会影响编译性能吗?

git merge 一个文件名大小写更改后的分支 失败

如何使用 npm 命令编译打字稿?

如何从 git 中排除打字稿编译的文件

打字稿:如果 multiSelect 为真,那么我想更改类型

通过打字稿更改按钮单击时的svg颜色