Hogyan oldjuk meg a „ts-node”-ot nem ismeri fel belső vagy külső parancsként…”?

Hogyan Oldjuk Meg A Ts Node Ot Nem Ismeri Fel Belso Vagy Kulso Parancskent



A Node.js keretrendszer lehetővé teszi a felhasználók számára a TypeScript használatát szerveroldali alkalmazások létrehozásához. ' Gépelt ” egy szigorúan beírt programozási nyelv, amely típusok hozzáadásával kiterjeszti a JavaScript teljesítményét. A megadott kódot sima JavaScript-be konvertálja, amely bármely gyakran használt környezetben, például böngészőben, NodeJS-ben, expresszben és sok másban végrehajtható. Ezt a műveletet a „ ts-csomópont ” motor.

Gyors vázlat

Kezdjük a „ts-node” alapjaival.







Mi a „ts-node” a Node.js-ben?

A ' ts-csomópont ” az „npm” csomag, amely lehetővé teszi a felhasználók számára, hogy konfiguráció nélkül, közvetlenül a Node.js alkalmazásban hajtsák végre a TypeScript fájlokat. a „ JIT (Just-In-Time)” fordító a TypeScript-kódot futási időben, nem pedig a végrehajtás előtt alakítja át JavaScript-be. Alapértelmezés szerint engedélyezve van.



Miért nem ismeri fel a „ts-node”-t belső vagy külső parancsként..” Hiba történik?

A ' 'ts-node' nem ismeri fel belső vagy külső parancsként…” hiba akkor fordul elő, ha a „ts-node” nincs globálisan telepítve, vagy a helye nincs megadva rendszerkörnyezeti változóként. Ha az adott feltételek bármelyike ​​teljesül, akkor a „ts-node” motor a fent tárgyalt hibát adja ki a TypeScript fájl végrehajtása során:



Például egy minta Typescript fájl, melynek neve ' fő.ts A Node.js projektkönyvtárban elhelyezett ” fájl az alábbi „ts-node” végrehajtási paranccsal kerül végrehajtásra:





ts - csomópont fő. ts

Látható, hogy a kimenet a fent tárgyalt hibát generálja:

Most lépjen tovább a fent felmerült hiba megoldásaira annak megoldásához.



Hogyan oldjuk meg a „ts-node”-t nem ismeri fel belső vagy külső parancsként..” Hiba?

A ' 'ts-node' nem ismeri fel belső vagy külső parancsként…” kövesse az alábbi megoldásokat.

1. megoldás: Használja az „npx” Node Package Runner programot

A leggyakoribb és legegyszerűbb megoldás a TypeScript fájl futtatása a „ npx (Node Package eXecute)” NPM-csomag futtatója.

Az „npx” csomagfuttató segít a felhasználóknak a Node.js alkalmazásban található csomagok kézi telepítés nélkül történő használatában. Leegyszerűsíti a végrehajtási folyamatot azáltal, hogy telepíti és kezeli a csomagokat a függőségeikkel együtt a hivatalos „npm” regisztrációs adatbázisból.

Szintaxis (TypeScript fájl futtatása)

Az „npx” az alább leírt általános szintaxist követi, hogy a TypeScript fájlt a „ts-node”-on keresztül is végrehajtsa:

npx ts - csomópont < forgatókönyv. ts >

A fenti szintaxisban a „ ” határozza meg a felhasználó által végrehajtani kívánt TypeScript fájlt.

Íme a fent említett szintaxis demonstrációja:

npx ts - csomópont fő. ts

Megfigyelhető, hogy a „ npx ” közvetlenül végrehajtja a „main.ts” TypeScript fájlt a „ ts-csomópont ” eszközt ahelyett, hogy kifejezetten telepítené:

Ellenőrizze a „ts-node” verziót

További ellenőrzéshez használja a version parancsot annak ellenőrzésére, hogy a „ ts-csomópont ” implicit módon telepítve van a jelenlegi operációs rendszerben vagy sem:

npx ts - csomópont -- változat

A kimenet ellenőrzi, hogy a „ ts-csomópont ' hozzáadásra került a jelenlegi Windows operációs rendszerhez a ' npx ” csomag futtatója:

2. megoldás: Telepítse a „ts-node”-ot globálisan/helyileg

Egy másik megoldás a „ ts-csomópont ” globálisan egy operációs rendszerben, és kapcsolja össze az adott Node.js projekttel. Ezenkívül a felhasználó helyileg is telepítheti a „ts-node”-ot egy adott Node.js alkalmazáshoz.

Az utasítások alábbi lépései a fent meghatározott megoldás gyakorlati megvalósítását mutatják be:

1. lépés: Telepítse a „ts-node” és a „typescript”

Először nyissa meg a Windows CMD-t, és hajtsa végre az alábbi ' npm ' telepítési parancs a telepítéshez ' ts-csomópont ” globálisan:

npm telepítés - g ts - csomópont

A fenti parancsban a „ -g ” zászló a „ts-node” globális telepítését határozza meg.

A ' ts-csomópont ” telepítve van a jelenlegi Windows operációs rendszerbe az összes Node.js projekthez:

Ezután telepítse a „ gépelt ” globálisan a Windows operációs rendszerben:

npm telepítés - g gépirat

A „gépirat” a jelenlegi Windows operációs rendszerhez is hozzáadásra került:

Telepítse helyileg a „ts-node”-ot

A Node.js projekthez tartozó „ts-node” telepítéséhez használja ugyanazt a „ npm ” telepítési parancs a „-g” jelző nélkül:

npm install ts - csomópont

2. lépés: Ellenőrizze a „ts-node” parancssori eszközt

Ezután futtassa az alábbi „version” parancsot, hogy ellenőrizze, hogy a „ts-node” telepítve van-e az aktuális operációs rendszerben:

ts - csomópont -- változat

A kimenet ellenőrzi, hogy ' ts-csomópont ' globálisan hozzáadódik az adott operációs rendszerhez, amely a ' v10.9.1 ” verzió:

3. lépés: Kapcsolja össze a „ts-node”-ot a Specfic Node.js projekttel

Ez a lépés csak akkor hasznos, ha a felhasználó globálisan telepítette a „ts-node”-ot, különben a helyi telepítés nem igényli ezt.

Ebben a lépésben nyissa meg a terminált a Node.js alkalmazás főkönyvtárában, és kapcsolja össze vele a „ts-node” eszközt az alábbi paranccsal:

npm link ts - csomópont

A fenti parancs szimbolikus hivatkozást hoz létre a globálisan telepített ' ts-csomópont ' a ... val ' node_modules ” az aktuális Node.js alkalmazás könyvtárában.

A kimenet azt mutatja, hogy a „ ts-csomópont ” hozzáadásra került az adott Node.js alkalmazáshoz:

4. lépés: Futtassa le a TypeScript fájlt a „ts-node” használatával

Végül futtassa a TypeScript fájlt a „ts-node” parancssori eszközzel:

ts - csomópont fő. ts

Az alábbi részlet a „ts-node”-on keresztül sikeresen végrehajtott „main.ts” fájl kimenetét mutatja:

3. megoldás: Frissítse a rendszerkörnyezeti változót

Eltekintve a globálisan telepített „ ts-csomópont ” az adott Node.js alkalmazáshoz az „npm link” paranccsal, a felhasználó a rendszerkörnyezetbe is hozzáadhatja „ Pálya ” változó. Ehhez kövesse az alábbi, lépésről lépésre megadott utasításokat:

1. lépés: Szerezze be az „npm” elérési utat

Először hajtsa végre az alábbi parancsot, hogy megkapja az „npm” könyvtár elérési útját, amely tartalmazza az összes globálisan telepített csomagot, beleértve a „ts-node”-ot is:

npm config előtag beszerzése

Az alábbi kimenet az „npm” könyvtár elérési útját mutatja, másolja ezt az elérési utat, hogy hozzáadja a rendszerkörnyezeti változóhoz:

2. lépés: Szerkessze a rendszerkörnyezeti változót

Ezután nyissa meg a „ Szerkessze a rendszer környezeti változóját ” ablakban az „npm” könyvtár elérési útját a „ Pálya ” változó:

Amikor a megadott ablak megnyílik, érintse meg a „ Környezeti változók… ” gomb:

A megnyitott „Környezeti változók” varázslóban érintse meg a „ Pálya ” változót a „Rendszerváltozó” szakaszból, és nyomja meg a „ Szerkesztés ” gomb:

Most nyomja meg a „ Új ” gombot, illessze be a Node.js alkalmazás másolt „npm” könyvtárútvonalát a „ Szerkessze a környezeti változók listáját ”, majd kattintson a „ rendben ” gomb:

3. lépés: Futtassa a TypeScript fájlt

Végül hajtsa végre a „ fő.ts ” TypeScript fájl a „ts-node” eszközzel:

ts - csomópont './Desktop/node-project/main.ts'

Elemezhető, hogy a globálisan telepített „ ts-csomópont ” sikeresen végrehajtja a megadott „main.ts” TypeScript fájlt:

Ez minden a „'ts-node” nem belső vagy külső parancsként felismert hiba feloldásáról szól.

Következtetés

A ' A „ts-node” nem belső vagy külső parancsként ismerhető fel… ” hiba esetén futtassa közvetlenül a TypeScript fájlt a „ npx ” a „ts-node” kifejezett telepítése nélkül. Ezenkívül ez a hiba megoldható a „ ts-csomópont ” és „ gépelt ”.

Ha a felhasználó globálisan telepíti a „ts-node”-ot, és hozzáfér egy adott Node.js alkalmazáshoz, akkor először kapcsolja össze az adott projekttel a „ npm link ” parancsot vagy a „ rendszerkörnyezeti változó ”. Ez a bejegyzés minden lehetséges megoldást kínál a „ts-node” nem belső vagy külső parancsként felismert hiba megoldására.