Riješeno: Ne mogu pronaći modul 'fs' ili njegove odgovarajuće deklaracije tipa.

Posljednje ažuriranje: 09/11/2023

Naravno, rado ću pomoći. Evo veoma dugačkog članka:

Modul 'fs', kritični dio biblioteka Node.js, je suštinski alat u Typescript-u za rukovanje U/I datotekama na način koji nije blokiran i vođen događajima. Međutim, povremeno se programeri susreću s uobičajenim problemom: porukom o grešci u kojoj stoji „Ne mogu pronaći modul 'fs' ili njegove odgovarajuće deklaracije tipa. Ovaj članak ima za cilj da riješi ovaj zajednički izazov.

Ova greška se javlja kada Typescript pokuša locirati modul 'fs' u vašem projektu, ali ne uspije. Problem je obično uzrokovan netačnim konfiguracijama, nedostajućim definicijama tipa za Node.js u projektu ili pogrešnom sintaksom naredbe za uvoz.

Da biste riješili ovaj problem i osigurali glatko programiranje u Typescript-u, prođimo kroz rješenje korak po korak.

Rešenje korak po korak sa objašnjenjem koda

Da li vaš projekat koristi paket `@types/node`? Ako nije, prvi korak je instaliranje ovog paketa koji uključuje definicije tipa za Node.js. Možete ga instalirati pokretanjem sljedeće naredbe:

npm install @types/node --save-dev

Ono što gornja komanda radi je da instalira definicije tipa za Node.js, što uključuje 'fs', 'path', između ostalog, do razvojnih zavisnosti.

Zatim se uvjerite da Typescript prepoznaje mapu `node_modules/@types` koja sadrži naše definicije tipa Node.js. Ovo se može postići postavljanjem “typeRoots” ili “types” u datoteci tsconfig.json na sljedeći način:

{
  "compilerOptions": {
    "typeRoots": ["node_modules/@types", "src/typings"],
    "types": ["node"]
  }
}

Gornja konfiguracija govori Typescript-u da locira definicije tipa u navedenim direktorijima. Dodavanje “čvora” u niz tipova znači da će Typescript uključiti modul čvora koji dolazi sa 'fs'.

Ispravan uvoz modula fs

Na kraju, pobrinite se da je vaša izjava o uvozu ispravno napisana. Kada radite sa 'fs' modulom, morate ga uvesti koristeći sintaksu “require” umjesto sintakse “import-from”, jer dolazi sa Node.js i njegova definicija tipa nije ES6 modul.

Dakle, trebali bismo napisati ovo:

const fs = require('fs'); 

umjesto ovoga:

import fs from 'fs'; 

Zajedničke povezane biblioteke i funkcije

Biblioteke vezane za Node.js koje se obično koriste sa 'fs' uključuju “path”, “os” i “util”. Ove biblioteke uključuju funkcije za rukovanje putanjama datoteka, sistemskim operacijama i uslužnim funkcijama.

  • put: Pruža pomoćne programe za rad sa putanjama datoteka i direktorija.
  • OS: Pruža uslužne metode i svojstva u vezi sa operativnim sistemom.
  • Korisno: Dizajniran je da podrži potrebe Node.js internih API-ja.

Nakon toga, ako naiđete na sličan problem sa ovim bibliotekama, gore navedene prakse mogu se koristiti za ispravljanje problema.

Slični postovi: