我一直遇到组合TypeScript和Visual Studio Online的托管构建控制器的问题。
在本地,当我们构建解决方案时,我看到TypeScript错误(在ts文件中强制执行错误后,触发编译)。构建成功,但我们看到了错误。
在我们的CI构建中,我们将sln设置为要构建的项目,我们没有错误。 但是我们在我们的网站上部署(发布配置文件,webdeploy)的构建配置,我们确实有错误,比如我们的本地构建,现在构建失败了。我们没有将那么多TypeScript错误报告为本地构建。 (要构建的项目现在是web csproj和msbuild参数,/ p:DeployOnBuild = true /p:PublishProfile="###.pubxml“/ p:Password = ### / p:Visual StudioVersion = 11.0)
在本地执行发布(webdeploy)再次工作,没有失败的构建。
我有什么想法才能保持一致的行为?在我们的本地环境,CI和部署构建配置之间。本地情况正常,我们看到错误,但没有阻止。但我希望我们的CI构建与部署构建具有相同的行为。并在本地和构建服务器上查看相同的TypeScript错误。
或者我的方法不对。
仅供参考:我安装了TypeScript 0.9.1.1,就像构建控制器(http://www.visualstudio.com/en-us/get-started/hosted-build-controller-vs.aspx - 托管构建服务器上的软件一样)
非常感谢
编辑: 两个变化的组合修复了我的一些问题。我现在使用TypeScript 1.0,昨天发布,我将此版本提交到源代码控制中,以便在托管构建控制器上使用。 (http://www.tomdupont.net/2013/09/typescript-on-your-build-server.html)
本地和构建服务器上的错误现在都是一样的。
我仍然希望解决的唯一问题是,我们的CI构建还会编译ts文件,而不进行部署。