Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在VSTS build server上为.Net Core 2项目编译Typescript文件_C#_Typescript_Azure Pipelines_.net Core 2.0 - Fatal编程技术网

C# 如何在VSTS build server上为.Net Core 2项目编译Typescript文件

C# 如何在VSTS build server上为.Net Core 2项目编译Typescript文件,c#,typescript,azure-pipelines,.net-core-2.0,C#,Typescript,Azure Pipelines,.net Core 2.0,我一直试图在VST上的CI构建过程中将我的TypeScript文件编译成JavaScript文件。生成JavaScript文件后,my gulp file进程可以将它们处理到wwwroot文件夹。 该项目在Visual Studio 2017中构建得很好,VS遵循tsconfig.json文件,在发生更改时编译该文件,然后任务运行程序在检测到的更改和构建时运行gulp文件。在Visual Studio中本地生成或发布时,将生成所有正确的文件 当尝试在VSTS中设置我的生成过程作为我的CI/CD过

我一直试图在VST上的CI构建过程中将我的TypeScript文件编译成JavaScript文件。生成JavaScript文件后,my gulp file进程可以将它们处理到wwwroot文件夹。 该项目在Visual Studio 2017中构建得很好,VS遵循tsconfig.json文件,在发生更改时编译该文件,然后任务运行程序在检测到的更改和构建时运行gulp文件。在Visual Studio中本地生成或发布时,将生成所有正确的文件

当尝试在VSTS中设置我的生成过程作为我的CI/CD过程的一部分时,C#代码是使用“dotnet.exe build”命令生成的,该命令似乎不会编译TypeScript文件


如何让.Net Core 2项目在VST中编译并生成C#和TypeScript文件?

默认情况下,dotnet build命令不会编译TypeScript文件。您可以安装Microsoft.TypeScript.MSBuild软件包,然后将通过dotnet build命令编译TypeScript文件


另一方面,您也可以调用tsc命令来编译TypeScript文件。

谢谢。这将遵守tsconfig.json文件设置,还是有其他方法来设置typescript编译器的选项?是的,它将遵守项目中的tsconfig.json文件。作为此答案的补充:请确保使用正确版本的包。我们目前正在使用TypeScript 2.5,安装最新版本的NuGet包(2.7)会破坏构建。NuGet软件包版本似乎与TypeScript版本控制一致。