【发布时间】:2015-04-07 15:42:49
【问题描述】:
我已将 Typescript 添加到我的构建过程中,但我收到了 Write to file failed 错误,因为目标 js 文件是只读的,这是因为我在 TFS 中包含了发出的 js 文件。
我知道我可以从 TFS 中删除 js 文件并始终即时生成,但我不想这样做,因为我想将它们包含在项目中,并且如果我这样做,到构建服务器的部署将失败使用不在 TFS 中的文件。
我可以use a pre-build step to remove the Read Only attributes 但这似乎很笨拙。
我真正想要的是包含 js 文件并在构建时预编译,但只在我的本地开发机器上而不是在构建服务器上。我什至会很高兴在保存时编译它们而不是在构建时不。但我找不到任何方法来完成其中任何一个。
【问题讨论】:
-
我认为你应该努力让你的构建服务器编译打字稿文件而不会失败。这是需要解决的问题。
-
它失败了,因为该文件是只读的,这就是 TFS 的工作方式,没有黑客可以绕过它。但是现在我开始认为我不应该首先将 js 文件包含在 TFS 中。
-
是的,不要包含 js 文件。真的没必要。
标签: visual-studio msbuild typescript build-server