Búsqueda de sitios web

typescript - Importar paquete npm con estructura de API AMD dentro de proyecto Vite esnext


Estoy desarrollando una extensión de Azure DevOps y para eso debo usar los paquetes azure-devops-extension-sdk y azure-devops-extension-api. Estoy usando Svelte con TypeScript y cuando intento importar el SDK, estoy recibiendo este error ReferenceError: define is not defined. Actualmente TypeScript está configurado para target esnext y module esnext. Realmente no quiero cambiar las opciones del compilador de TypeScript a AMD solo por este paquete, así que esa no es una opción para mí.

No estoy muy seguro de si algo así siquiera es posible con Vite, porque hasta ahora no he encontrado ninguna solución para esto. Sé que es posible con webpack o react-scripts, así que creo que también debería ser manejable con Vite.

¿Alguien se ha encontrado con un problema similar? Si es así, realmente agradecería cualquier sugerencia.

Se me ocurrieron algunas soluciones rudimentarias que intenté, pero en el mejor de los casos no son ideales. Intenté usar requirejs, no funcionó realmente para mí. Luego simplemente cloné el código fuente en un submódulo de git, eso funcionó más o menos hasta cierto punto, cuando el código fuente intentó importar esto import { getAccessToken, getService } from "azure-devops-extension-sdk"; dentro de src/Common/Client.ts