Búsqueda de sitios web

typescript - Obteniendo error: No se puede encontrar el módulo 'js-yaml'


He instalado js-yaml con este comando

npm i @types/js-yaml

Y mi package.json se ve así

"dependencies": {
  "@types/js-yaml": "^4.0.5",
  "aws-cdk-lib": "2.20.0",
  "constructs": "^10.0.0",
  "source-map-support": "^0.5.16",
  "ts-sync-request": "^1.4.1"
}

Y mi código no muestra ningún error en vscode

import * as yml from 'js-yaml';
...
const metricsServerManifestUrl = 'https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml';
const manifest = yml.loadAll(new SyncRequestClient().get(metricsServerManifestUrl));
cluster.addManifest('metrics-server', manifest);

Pero estoy recibiendo este error cuando intento ejecutar la aplicación

Error: No se puede encontrar el módulo 'js-yaml'

¿Cómo puedo arreglar esto?

Respuesta #1

El @types/js-yaml contiene solo definiciones de tipos utilizadas por el compilador de TypeScript para verificar tu código. Sin embargo, no contiene la implementación real necesaria en tiempo de ejecución.

Deberías instalar npm install js-yaml --save.

Artículos relacionados