An Warware: Ba za a iya samun 'fs' module ko bayanan da suka dace ba.

Tabbas, mai farin cikin taimaka. Ga labarin mai tsayi sosai:

Module 'fs', yanki mai mahimmanci na ษ—akunan karatu na Node.js, kayan aiki ne mai mahimmanci a cikin Rubutun Rubutun don sarrafa fayil I/O ta hanyar da ba ta toshewa ba, hanyar aukuwa. Koyaya, lokaci-lokaci, masu haษ“akawa suna shiga cikin al'amarin gama gari: saฦ™on kuskure yana faษ—in "Ba za a iya samun samfurin 'fs' ko sanarwar da ta dace ba." Wannan labarin yana nufin warware wannan ฦ™alubalen gama gari.

Wannan kuskuren yana faruwa lokacin da Typescript yayi ฦ™oฦ™arin nemo 'fs' module a cikin aikin ku amma ya kasa. Yawancin lokaci ana haifar da matsalar ta hanyar daidaitawa mara kyau, rasa nau'in ma'anar Node.js a cikin aikin, ko kuma bayanan shigar da ba daidai ba.

Don warware wannan batu da kuma tabbatar da ingantaccen shirye-shirye a cikin Typescript, bari mu yi tafiya ta hanyar mataki-mataki bayani.

Magani ta mataki-mataki tare da Bayanin Code

Shin aikin naku yana amfani da kunshin '@types/node'? Idan ba haka ba, mataki na farko shine shigar da wannan kunshin wanda ya haษ—a da nau'in ma'anar Node.js. Kuna iya shigar da shi ta hanyar gudanar da umarni mai zuwa:

npm install @types/node --save-dev

Abin da umarnin da ke sama ke yi shi ne shigar da nau'in ma'anar na Node.js, wanda ya haษ—a da 'fs', 'hanya', da sauransu, zuwa abubuwan dogaro na ci gaba.

Na gaba, tabbatar da cewa Typescript ya gane babban fayil 'node_modules/@types' wanda ke riฦ™e da ma'anar nau'in Node.js. Ana iya samun wannan ta hanyar saita "typeRoots" ko "nau'i" a cikin fayil ษ—in tsconfig.json kamar haka:

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

Tsarin da ke sama yana gaya wa Typescript don gano ma'anar nau'in a cikin ฦ™ayyadaddun kundayen adireshi. ฦ˜ara "ฦ™umburi" zuwa nau'ikan tsararru yana nufin Typescript zai haษ—a da ฦ™irar kumburin da ta zo tare da 'fs'.

Ana shigo da Module fs daidai

A karshe, tabbatar an rubuta bayanin shigo da ku daidai. Lokacin aiki tare da tsarin 'fs', kuna buฦ™atar shigo da shi ta amfani da "buฦ™ata" syntax maimakon "shigo da-daga" syntax, kamar yadda ya zo tare da Node.js kuma nau'in ma'anarsa ba ES6 module bane.

Don haka, ya kamata mu rubuta wannan:

const fs = require('fs'); 

maimakon wannan:

import fs from 'fs'; 

Dakunan karatu na gama gari da ayyuka

Laburaren da ke da alaฦ™a da Node.js galibi ana amfani da su tare da 'fs' sun haษ—a da โ€œhanyaโ€, โ€œosโ€, da โ€œutilโ€. Waษ—annan ษ—akunan karatu sun ฦ™unshi ayyuka don sarrafa hanyoyin fayil, ayyukan tsarin, da ayyukan amfani bi da bi.

  • hanyar: Yana ba da kayan aiki don aiki tare da fayil da hanyoyin adireshi.
  • OS: Yana ba da hanyoyin amfani da kaddarorin masu alaฦ™a da tsarin aiki.
  • Amfani: An tsara shi don tallafawa buฦ™atun APIs na ciki na Node.js.

Daga baya, idan kun sami irin wannan matsala tare da waษ—annan ษ—akunan karatu, ana iya amfani da ayyukan da ke sama don taimakawa wajen gyara matsalar.

Shafi posts:

Leave a Comment