Greitas kontūras
- Kas yra „ts-node“ Node.js?
- Kodėl „ts-mazgas“ neatpažįstamas kaip vidinė ar išorinė komanda.. Įvyksta klaida?
- Kaip išspręsti „ts-mazgas neatpažįstamas kaip vidinė ar išorinė komanda...“ Klaida?
- Išvada
Pradėkime nuo „ts-node“ pagrindų.
Kas yra „ts-node“ Node.js?
„ ts-mazgas “ yra „npm“ paketas, leidžiantis vartotojams vykdyti „TypeScript“ failus tiesiogiai „Node.js“ programoje be jokios konfigūracijos. jos ' JIT (Just-In-Time)“ kompiliatorius konvertuoja „TypeScript“ kodą į „JavaScript“ vykdymo metu, o ne prieš jį vykdant. Jis įjungtas pagal numatytuosius nustatymus.
Kodėl „ts-mazgas“ neatpažįstamas kaip vidinė ar išorinė komanda.. Įvyksta klaida?
„ „ts-mazgas“ neatpažįstama kaip vidinė ar išorinė komanda...“ klaida įvyksta, kai „ts-node“ neįdiegtas visuotinai arba jo vieta nenurodyta kaip sistemos aplinkos kintamasis. Jei kuri nors iš konkrečių sąlygų išsipildys, „ts-node“ variklis pateiks aukščiau aptartą klaidą vykdant „TypeScript“ failą:
Pavyzdžiui, pavyzdinis Typescript failas pavadinimu ' pagrindinis.ts “, patalpintas Node.js projekto kataloge, vykdomas naudojant toliau nurodytą „ts-node“ vykdymo komandą:
ts - mazgas pagrindinis. ts
Matyti, kad išvestis generuoja aukščiau aptartą klaidą:
Dabar pereikite prie aukščiau pateiktos klaidos sprendimų, kad ją išspręstumėte.
Kaip išspręsti „ts-mazgas neatpažįstamas kaip vidinė ar išorinė komanda...“ Klaida?
Norėdami išspręsti „ „ts-mazgas“ neatpažįstama kaip vidinė ar išorinė komanda...“ vadovaukitės toliau pateiktais sprendimais.
- 1 sprendimas: naudokite „npx“ Node Package Runner
- 2 sprendimas: įdiekite „ts-node“ globaliai / lokaliai
- 3 sprendimas: atnaujinkite sistemos aplinkos kintamąjį
1 sprendimas: naudokite „npx“ Node Package Runner
Dažniausias ir lengviausias sprendimas yra paleisti „TypeScript“ failą su „ npx (Node Package eXecute)“ NPM paketo vykdytojas.
„npx“ paketo vykdytojas padeda vartotojams naudoti paketus Node.js programoje be jų rankinio diegimo. Tai supaprastina vykdymo procesą, įdiegiant ir tvarkant paketus kartu su jų priklausomybėmis iš oficialaus „npm“ registro.
Sintaksė (paleisti TypeScript failą)
„npx“ taip pat atitinka toliau parašytą apibendrintą sintaksę, kad „TypeScript“ failas būtų vykdomas per „ts-node“:
npx ts - mazgas < scenarijus. ts > Aukščiau pateiktoje sintaksėje „
Čia yra pirmiau nurodytos sintaksės demonstravimas:
npx ts - mazgas pagrindinis. tsGalima pastebėti, kad „ npx “ paleidžia „main.ts“ TypeScript failą tiesiogiai su „ ts-mazgas “ įrankį, užuot jį aiškiai įdiegę:
Patikrinkite „ts-node“ versiją
Norėdami daugiau patikrinti, naudokite versijos komandą ir patikrinkite, ar „ ts-mazgas “ yra netiesiogiai įdiegtas dabartinėje operacinėje sistemoje, ar ne:
npx ts - mazgas -- versijaIšvestis patvirtina, kad „ ts-mazgas “ buvo pridėtas prie dabartinės „Windows“ operacinės sistemos per „ npx “ paketo bėgikas:
2 sprendimas: įdiekite „ts-node“ globaliai / lokaliai
Kitas sprendimas yra įdiegti „ ts-mazgas “ pasauliniu mastu operacinėje sistemoje ir susiekite jį su konkrečiu Node.js projektu. Be to, vartotojas taip pat gali įdiegti „ts-node“ vietoje konkrečiai Node.js programai.
Toliau pateikti instrukcijų žingsniai parodo aukščiau pateikto sprendimo praktinį įgyvendinimą:
- 1 veiksmas: įdiekite „ts-node“ ir „typescript“
- 2 veiksmas: patikrinkite „ts-node“ komandinės eilutės įrankį
- 3 veiksmas: susiekite „ts-node“ su „Specfic Node.js“ projektu
- 4 veiksmas: paleiskite „TypeScript“ failą naudodami „ts-node“
1 veiksmas: įdiekite „ts-node“ ir „typescript“
Pirmiausia atidarykite „Windows CMD“ ir vykdykite toliau parašytą „ npm ' diegimo komanda įdiegti ' ts-mazgas “ visame pasaulyje:
npm diegimas - g ts - mazgasAukščiau pateiktoje komandoje „ -g “ vėliavėlė nurodo visuotinį „ts-node“ diegimą.
„ ts-mazgas “ buvo įdiegta į dabartinę Windows operacinę sistemą visiems Node.js projektams:
Tada įdiekite „ mašinraštis “ visame pasaulyje Windows operacinėje sistemoje:
npm diegimas - g mašinraštis„Mašinraštis“ taip pat buvo pridėtas prie dabartinės „Windows“ operacinės sistemos:
Įdiekite „ts-node“ vietoje
Norėdami įdiegti „ts-node“, skirtą Node.js projektui, naudokite tą patį „ npm “ diegimo komanda, praleidžiant vėliavėlę „-g“:
npm įdiegti ts - mazgas
2 veiksmas: patikrinkite „ts-node“ komandinės eilutės įrankį
Tada paleiskite toliau pateiktą komandą „version“, kad patikrintumėte, ar „ts-node“ yra įdiegtas dabartinėje OS, ar ne:
ts - mazgas -- versijaIšvestis patvirtina, kad ' ts-mazgas “ yra įtrauktas visuotinai nurodytoje operacinėje sistemoje, turintis „ v10.9.1 “ versija:
3 veiksmas: susiekite „ts-node“ su „Specfic Node.js“ projektu
Šis veiksmas naudingas tik tuo atveju, jei vartotojas įdiegė „ts-node“ visame pasaulyje, kitaip vietiniam diegimui to nereikia.
Šiame žingsnyje atidarykite terminalą pagrindiniame Node.js programos kataloge ir susiekite su juo įrankį „ts-node“, naudodami toliau pateiktą komandą:
npm nuoroda ts - mazgasAukščiau pateikta komanda sukurs simbolinę nuorodą į visuotinai įdiegtą „ ts-mazgas ' su ' mazgų_moduliai “ dabartinės Node.js programos katalogą.
Išvestis rodo, kad „ ts-mazgas “ dabar buvo pridėtas prie nurodytos Node.js programos:
4 veiksmas: paleiskite „TypeScript“ failą naudodami „ts-node“
Galiausiai paleiskite „TypeScript“ failą naudodami „ts-node“ komandinės eilutės įrankį:
ts - mazgas pagrindinis. tsToliau pateiktame fragmente rodoma „main.ts“ failo, kuris buvo sėkmingai įvykdytas naudojant „ts-node“, išvestis:
3 sprendimas: atnaujinkite sistemos aplinkos kintamąjį
Be susiejimo visame pasaulyje įdiegtų „ ts-mazgas “ prie konkrečios Node.js programos per komandą „npm link“, vartotojas taip pat gali įtraukti ją į sistemos aplinką „ Kelias “ kintamasis. Norėdami tai padaryti, vykdykite toliau pateiktas žingsnis po žingsnio instrukcijas:
- 1 veiksmas: gaukite „npm“ kelią
- 2 veiksmas: redaguokite sistemos aplinkos kintamąjį
- 3 veiksmas: paleiskite „TypeScript“ failą
1 veiksmas: gaukite „npm“ kelią
Pirmiausia vykdykite toliau parašytą komandą, kad gautumėte „npm“ katalogo, kuriame yra visi visuotinai įdiegti paketai, įskaitant „ts-node“, kelią:
npm config gauti priešdėlįToliau pateiktame išvestyje rodomas „npm“ katalogo kelias, nukopijuokite šį kelią, kad pridėtumėte jį prie sistemos aplinkos kintamojo:
2 veiksmas: redaguokite sistemos aplinkos kintamąjį
Tada atidarykite „ Redaguoti sistemos aplinkos kintamąjį “ langą, kad nustatytumėte „npm“ katalogo kelią į „ Kelias “ kintamasis:
Kai atidaromas nurodytas langas, bakstelėkite „ Aplinkos įvairovė… “ mygtukas:
Atsidariusiame vedlyje „Aplinkos kintamieji“ bakstelėkite „ Kelias “ kintamąjį iš skyriaus „Sistemos kintamasis“ ir paspauskite „ Redaguoti “ mygtukas:
Dabar paspauskite „ Nauja “, įklijuokite nukopijuotą Node.js programos „npm“ katalogo kelią į „ Redaguoti aplinkos kintamųjų sąrašą “ ir spustelėkite „ Gerai “ mygtukas:
3 veiksmas: paleiskite „TypeScript“ failą
Galiausiai paleiskite „ pagrindinis.ts ' TypeScript failas naudojant 'ts-node' įrankį:
ts - mazgas './Desktop/node-project/main.ts'Galima analizuoti, kad visame pasaulyje įdiegta „ ts-mazgas “ sėkmingai vykdo nurodytą „main.ts“ TypeScript failą:
Viskas apie tai, kaip išspręsti klaidą „'ts-node“ neatpažįstama kaip vidinė ar išorinė komanda…“.
Išvada
Norėdami išspręsti „ „ts-node“ neatpažįstama kaip vidinė ar išorinė komanda... “ klaidą, paleiskite „TypeScript“ failą tiesiogiai naudodami „ npx “ be aiškaus „ts-node“ įdiegimo. Be to, šią klaidą taip pat galima išspręsti įdiegus visuotinį arba vietinį „ ts-mazgas “ ir „ mašinraštis “.
Jei vartotojas įdiegia „ts-node“ visame pasaulyje ir pasiekia jį konkrečioje „Node.js“ programoje, pirmiausia susiekite jį su konkrečiu projektu naudodami „ npm nuoroda “ komandą arba redaguoti „ sistemos aplinkos kintamasis “. Šiame įraše pateikti visi galimi veiksmingi sprendimai, kaip išspręsti „ts-node“ neatpažįstama kaip vidinė ar išorinė komanda…“ klaida.