[getPersonalAccessTokenHandler在ES2015模块中使用azure-devops-node-api时不是函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[getPersonalAccessTokenHandler在ES2015模块中使用azure-devops-node-api时不是函数相关的知识,希望对你有一定的参考价值。

我正在尝试迁移挂钩到Azure DevOps的项目以使用通过节点14.1加载ES6模块

package.json包含字段

"type": "module",

tsconfig.json包含字段

"target": "ES2020",
"module": "es2020",
"moduleResolution": "node",

已编译的JS结果

import * as azdev from "azure-devops-node-api";
let orgUrl = process.env.API_URL;
let token = process.env.API_TOKEN;
let authHandler = azdev.getPersonalAccessTokenHandler(token);
let connection = new azdev.WebApi(orgUrl, authHandler);

哪个给出错误

TypeError: azdev.getPersonalAccessTokenHandler is not a function
    at file:///Users/paul/repos/azure-devops-node-api/simple/_build/index.js:4:25
    at ModuleJob.run (internal/modules/esm/module_job.js:110:37)
    at async Loader.import (internal/modules/esm/loader.js:179:24)

我想我可能在异步导入该函数之前就尝试使用它,但无法解决该问题。

答案

像这样更新您的tsconfig.json文件:

以上是关于[getPersonalAccessTokenHandler在ES2015模块中使用azure-devops-node-api时不是函数的主要内容,如果未能解决你的问题,请参考以下文章