Поэтому проблема заключается в том, что машина сборки Azure не оснащена машинописным текстом 2.0 (пока), а knockout.d.ts использует синтаксис 2.0 для чего-то. См. Комментарии ниже вопроса.
Проблема GitHub здесь
У меня есть это asp.net (4.6.2) веб-приложение, которое компилируется и работает отлично на моей локальной машине.
Проект находится в Git repo в VSTS.
Я хочу, чтобы этот сайт был развернут на веб-сайтах Azure. Поэтому я делаю Webapp и устанавливаю вариант развертывания на свой VSTS Git repo.
Это автоматически вызовет развертывание ... что не удается .. с этой ошибкой:
Все пакеты, перечисленные в файле packages.config, уже установлены. D: home site repository FormBuilder Scripts typings knockout knockout.d.ts (335,13): ошибка TS1110: Build: Тип ожидается. [D: home site repository FormBuilder FormBuilder.csproj] D: home site repository FormBuilder Scripts typings knockout knockout.d.ts (338,11): ошибка TS1109: Сборка: выражение ожидается. [D: home site repository FormBuilder FormBuilder.csproj] D: home site repository FormBuilder Scripts typings knockout knockout.d.ts (339,1): ошибка TS1128: Build: Объявление или утверждение ожидается. [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: pipePreDeployCopyAllFilesToOneFolder / p: _PackageTempDir =" D: local Temp 8d3e9219d2f6f3b "; AutoParameterizationWebConfigConnectionStrings = false; Configuration = Release; UseSharedCompilation = false / p: SolutionDir = "D: home site repository. " Произошла ошибка во время развертывания веб-сайта.
Мне кажется, что он компилирует мои файлы .d.ts. Не знаю, почему..VS2015 этого не делает.
Я попытался исключить этот файл в tsconfig, но это не работает.
Как я могу сделать эту сборку успешной?
asp.net,azure,typescript,msbuild,azure-web-sites,
Перед развертыванием в azure вам необходимо скомпилировать файлы сценариев типа. В файле deploy.cmd на azure вы можете добавить этот код в Compile TypeScript сразу после установки пакетов npm.
echo Transpiling TypeScript в% DEPLOYMENT_TARGET% ... вызов: узел ExecuteCmd% DEPLOYMENT_TARGET% node_modules typescript bin tsc -p "% DEPLOYMENT_TARGET%"
Файл deploy.cmd можно найти в разделе KUDU в разделе site-> deployments-> tools.