getPersonalAccessTokenHandler не является функцией при использовании azure -devops-node-api с модулями ES2015 - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь перенести проект, который подключается к Azure DevOps, чтобы использовать загрузку модуля ES6 с пакетом Node 14.1

. json включает поле

"type": "module",

tsconfig. json включает поля

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

Transpiled 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)

Думаю, я пытаюсь использовать функция до ее импорта асинхронно, но не могу понять, как решить эту проблему.

1 Ответ

0 голосов
/ 06 мая 2020

Обновите файл tsconfig. json следующим образом:

{
"compilerOptions": {
    "target": "es2020",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true
},
"files": [
    ...
]

}

Результат: enter image description here

Это пример: https://github.com/microsoft/azure-devops-node-api/blob/master/samples/tsconfig.json

...