typescript - azure-devops-extension-api (sdk): Error de APIs al usar en la extensión del pipeline
Estoy construyendo una extensión de canalización de Azure DevOps y quiero usar la función de Almacenamiento de Datos
Estoy usando TypeScript para el desarrollo y la siguiente API:
- azure-devops-extension-api
- azure-devops-extension-sdk
Pude escribir una función y se compila sin ningún problema:
const extensionId = SDK.getExtensionContext().extensionId;
const accessToken = await SDK.getAccessToken();
const dataService = await SDK.getService<IExtensionDataService>(CommonServiceIds.ExtensionDataService);
const manager = await dataService.getExtensionDataManager(extensionId, accessToken);
const document = await manager.getDocument('MyCollection', 'MyDocument');
document.action = 'hello world - pipeline';
manager.updateDocument('MyCollection', document).then(function (doc) {
LoggingUtils.logMessage(`Doc version: ${doc.__etag}`);
});
El problema es que en tiempo de ejecución me aparece un error: Unhandled: define is not defined
El problema tiene que ver con los módulos, pero no puedo entender qué puede estar mal aquí. Intenté cambiar el parámetro module en tsconfig a commonjs, amd, umd, lo cual no ayudó.
Respuesta #1
Finalmente, he encontrado una solución de cómo usar un Almacenamiento de Datos dentro de la aplicación de extensión de canalizaciones.
He creado un repositorio y un ejemplo de su uso:
https://github.com/parkhomenko/azure-build-task/blob/master/nodeFiles/index.ts