首页 文章

基于GIT的asp.net Web应用程序无法使用typescript编译错误部署到Azure

提问于
浏览
1

我有这个asp.net(4.6.2)Web应用程序,它可以在我的本地机器上编译和运行 .

该项目是在VSTS的Git回购中 .

我希望将此站点部署到Azure网站 . 所以我创建一个Webapp并将部署选项设置为我的VSTS Git仓库 .

这将自动触发部署...失败..出现此错误:

已安装packages.config中列出的所有软件包 . D:\ home \ site \ repository \ FormBuilder \ Scripts \ typings \ knockout \ knockout.d.ts(335,13):错误TS1110:构建:预期类型 . [D:\ home \ site \ repository \ FormBuilder \ FormBuilder.csproj] D:\ home \ site \ repository \ FormBuilder \ Scripts \ typings \ knockout \ knockout.d.ts(338,11):error TS1109:Build:Expression预期 . [D:\ home \ site \ repository \ FormBuilder \ FormBuilder.csproj] D:\ home \ site \ repository \ FormBuilder \ Scripts \ typings \ knockout \ knockout.d.ts(339,1):错误TS1128:构建:声明或声明预期 . [D:\ home \ site \ repository \ FormBuilder \ FormBuilder.csproj] exitCode = 1失败,command =“D:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin \ MSBuild.exe”“D:\ home \ site \ repository \ FormBuilder \ FormBuilder.csproj“/ nologo / verbosity:m / t:Build / t:pipelinePreDeployCopyAllFilesToOneFolder / p:_PackageTempDir =”D:\ local \ Temp \ 8d3e9219d2f6f3b“; AutoParameterizationWebConfigConnectionStrings = false; Configuration = Release; UseSharedCompilation = false / p:SolutionDir =“D:\ home \ site \ repository . \”网站部署期间发生错误 .

它看起来像是在编译我的.d.ts文件 . 不知道为什么...... VS2015不这样做 .

我试图在tsconfig中排除这个文件,但这不起作用 .

如何使这个构建成功?

2 回答

  • 0

    所以问题是Azure构建机器没有配备typescript 2.0(尚未)和knockout.d.ts使用2.0语法 . 请参阅问题下方的评论 .

    GitHub issue here

  • -1

    You need to compile type script files before deploying to azure. In deploy.cmd file on azure you can add this code to Compile TypeScript right after the npm packages are installed.

    echo在%DEPLOYMENT_TARGET%中调用透明TypeScript:调用:ExecuteCmd节点%DEPLOYMENT_TARGET%\ node_modules \ typescript \ bin \ tsc -p“%DEPLOYMENT_TARGET%”

    您可以在site-> deployments-> tools部分的KUDU上找到deploy.cmd文件 .

相关问题