typescript - Får feil: Kan ikke finne modul 'js-yaml'


Jeg har installert js-yaml med denne kommandoen

npm i @types/js-yaml

Og min package.json ser slik ut

"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"
}

Og koden min viser ingen feil i 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);

Men jeg får denne feilen når jeg prøver å kjøre applikasjonen

Feil: Kan ikke finne modulen 'js-yaml'

Hvordan kan jeg fikse dette?

Svar #1

@types/js-yaml inneholder bare typedefinisjoner brukt av TypeScript-kompilatoren for å verifisere koden din. Den inneholder imidlertid ikke den faktiske implementasjonen som kreves under kjøring.

Du bør installere npm install js-yaml --save.

Relaterte artikler