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.