在托管构建代理

时间:2017-10-09 21:09:19

标签: typescript azure-devops azure-pipelines

我正在学习TypeScript,并构建了一个非常简单的应用程序,我想使用VSTS构建,然后在Azure App Service上部署为Web应用程序。我非常简单的构建定义步骤如下:

  1. “节点工具安装程序(预览)”以安装节点6.x
  2. “npm”为我的依赖项运行'npm install'(TypeScript,jQuery,Bootstrap)
  3. “命令行”运行'tsc --project tsconfig.json'
  4. “Azure App Service Deploy”以部署应用程序
  5. 我遇到的问题是在调用TypeScript编译器时的第3步...我收到有关'--project'命令行参数的错误,因为Hosted构建代理上安装的TypeScript版本是v1 .4但是我针对v2.5.3开发了。

    如何编译运行的TypeScript版本以编译应用程序?看起来很简单,但我找不到任何不涉及使用MSBuild&的.NET项目的答案。 NuGet(这绝对不是:HTML,CSS和TS转换成JS)。

2 个答案:

答案 0 :(得分:0)

通过VSTS oficial网站,现在您已经拥有了适用于Visual Studio 2015的TypeScript 2.0.6"

  

https://docs.microsoft.com/en-us/vsts/build-release/concepts/agents/hosted

无论如何,如果错误仍然存​​在或您想使用较新版本的Typescript,您可以从本地计算机上运行命令,引用package.json中的依赖项。

要访问那个Typescript库包,这很容易:

node_modules/typescript/bin/tsc

你甚至可以尝试在本地运行该命令,例如,本地命令:

node_modules/typescript/bin/tsc --version

应该告诉你安装TS的依赖版本。

我有通过VSTS托管在Azure上的TS项目,所以参考本地版本的TS应该没问题。

答案 1 :(得分:0)

由于在运行npm install命令期间已在项目中安装了TypeScript。简单的方法是:

  1. 在package.json文件中添加脚本以运行tsc命令(scripts部分):"tsc":"tsc -project tsconfig.json"
  2. 添加NPM任务(命令:custom;使用package.json工作文件夹:[package.json文件路径],例如$(Build.SourcesDirectory);命令和参数:run tsc)< / LI>