如何在TypeScript中使用Azure CLI“ az acr”命令

时间:2020-01-21 15:13:08

标签: typescript tfs azure-devops

我正在尝试创建自定义Azure DevOps Server 2019任务。对于Windows,我已经创建了.ps1脚本,但是在Linux上遇到了麻烦-为此,我选择用TypeScript编写,因为我真的不喜欢用js编写。脚本很简单

let registry = "Registry3";//argv[1]
let timestamp = "2020-01-01";//argv[2]
let repository = "hello-world";//to be looped

az acr repository show-manifests --name registry --repository repository --orderby time_asc -o tsv;

尝试使用tsc file.ts进行编译会产生以下错误

Clean-ACR.ts:54:6 - error TS1005: ';' expected.

54   az acr repository show-manifests --name registry --repository repository --orderby time_asc -o tsv;
        ~~~

从“ acr”到行尾的每个单词,依此类推。显然,TypeScript不处理此行,因为它的语法不正确。但是我应该如何使用该命令?我已经用TypeScript完成了newby,所以请原谅我的无能

2 个答案:

答案 0 :(得分:0)

尝试使用模板字符串,如下所示:

`az acr ${repository} show-manifests --name ${registry} --repository ${repository} --orderby time_asc -o tsv`

答案 1 :(得分:0)

您似乎正在尝试运行shell命令,因此使用bash脚本可能更合适。

但是,如果要在节点上使用TypeScript,则需要ts-nodechild_process API。

以下是使用JavaScript(因此不需要ts-node)但具有TypeScript类型检查的示例:orta/make-monaco-builds/publish-monaco-ts.js