是否可以在本地编译 Typescript 文件而不是在构建服务器上?

Is it possible to compile Typescript files locally but not on the build server?

我已经将 Typescript 添加到我的构建过程中,但是我收到了 Write to file failed 错误,因为目标 js 文件是只读的,这是因为我在 TFS 中包含了发出的 js 文件.

我知道我可以从 TFS 中删除 js 文件并始终即时生成,但我不想这样做,因为我想将它们包含在项目中,如果我对不在 TFS 中的文件执行此操作。

我可以 use a pre-build step to remove the Read Only attributes 但这看起来很笨拙。

我真正想要的是包含 js 文件并在构建时进行预编译,但仅在我的本地开发机器上而不是在构建服务器上。我什至会很高兴在保存时编译它们而不是在构建时 not。但是我找不到方法来完成这两个。

我知道你说过你想将它们包含在你的项目中,这就是为什么你想在版本控制 (TFS) 中包含 js 文件,但 IMO 不应该采用这种方法,原因与你相同不要签入你的 dll。

对于 TypeScript,*.ts 文件是您的源代码,*.js 文件是您的编译输出,无论是 MsBuild 还是 gulp/grunt。

如果您正在使用 bundling/minification 库,那么您不必担心,因为其中包含的文件基于文件结构而不是项目结构。您可以简单地将必要的 files/directories 添加到必要的包中。

我知道这可能不是您正在寻找的答案,但我觉得它在如何处理来自 ts 源代码的 js 文件输出方面有一个潜在的解决方案。