Kaip išspręsti „ts-mazgas“ neatpažįstamas kaip vidinė ar išorinė komanda...?

Kaip Isspresti Ts Mazgas Neatpazistamas Kaip Vidine Ar Isorine Komanda



Node.js sistema leidžia vartotojams naudoti „TypeScript“ serverio programos kūrimui. “ TypeScript “ yra griežtai spausdinama programavimo kalba, kuri praplečia „JavaScript“ našumą pridėdama tipų. Jis konvertuoja nurodytą kodą į paprastą „JavaScript“, kurį galima vykdyti bet kurioje dažniausiai naudojamoje aplinkoje, pvz., naršyklėje, „NodeJS“, „Express“ ir daugelyje kitų. Šią operaciją ji atliko naudodama savo ' ts-mazgas “ variklis.

Greitas kontūras

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

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 „ “ nurodo „TypeScript“ failą, kurį vartotojas nori vykdyti.

Čia yra pirmiau nurodytos sintaksės demonstravimas:

npx ts - mazgas pagrindinis. ts

Galima 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 -- versija

Iš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“

Pirmiausia atidarykite „Windows CMD“ ir vykdykite toliau parašytą „ npm ' diegimo komanda įdiegti ' ts-mazgas “ visame pasaulyje:

npm diegimas - g ts - mazgas

Aukšč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 -- versija

Iš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 - mazgas

Aukšč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. ts

Toliau 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ą

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.