Hur löser man ''ts-noden' känns inte igen som ett internt eller externt kommando...'?

Hur Loser Man Ts Noden Kanns Inte Igen Som Ett Internt Eller Externt Kommando



Node.js-ramverket tillåter användare att använda TypeScript för att bygga en applikation på serversidan. ' TypeScript ” är ett strikt maskinskrivet programmeringsspråk som utökar JavaScript-prestandan med tillägg av typer. Den konverterar den angivna koden till vanlig JavaScript som kan köras i alla vanliga miljöer som webbläsare, NodeJS, express och många andra. Den uppnådde denna operation med hjälp av sin ' ts-nod 'motor.

Snabb översikt

Låt oss börja med grunderna i 'ts-nod'.







Vad är 'ts-node' i Node.js?

den ' ts-nod ” är ”npm”-paketet som låter användarna köra TypeScript-filerna direkt i Node.js-applikationen utan någon konfiguration. dess ' JIT (Just-In-Time)” kompilatorn konverterar TypeScript-koden till JavaScript vid körning snarare än innan den körs. Den är aktiverad som standard.



Varför ''ts-node' inte känns igen som ett internt eller externt kommando...' Fel uppstår?

den ' 'ts-nod' känns inte igen som ett internt eller externt kommando...'-fel uppstår när 'ts-noden' inte är installerad globalt eller dess plats inte anges som systemmiljövariabel. Om något av de särskilda förhållandena blir sant kommer 'ts-node'-motorn att ge det ovan diskuterade felet vid exekvering av TypeScript-filen:



Till exempel, ett exempel på Typescript-fil med namnet ' main.ts ” placerad i Node.js-projektkatalogen exekveras med det nedan angivna exekveringskommandot ”ts-node”:





ts - nod huvud. ts

Det kan ses att utdata genererar det ovan diskuterade felet:

Gå nu vidare till lösningarna för ovanstående fel för att lösa det.



Hur man löser ''ts-node' känns inte igen som ett internt eller externt kommando...' Fel?

För att lösa ' 'ts-nod' känns inte igen som ett internt eller externt kommando...” följ nedanstående lösningar.

Lösning 1: Använd 'npx' Node Package Runner

Den vanligaste och enklaste lösningen är att köra TypeScript-filen med ' npx (Node Package eXecute)” NPM-paketlöpare.

'npx'-paketlöparen hjälper användarna att använda paketen i Node.js-applikationen utan deras manuella installation. Det förenklar exekveringsprocessen genom att installera och hantera paketen tillsammans med deras beroenden från det officiella 'npm'-registret.

Syntax (kör TypeScript-fil)

'npx' följer den nedan skrivna generaliserade syntaxen för att exekvera TypeScript-filen genom 'ts-noden' också:

npx ts - nod < manus. ts >

I ovanstående syntax ' ” anger den TypeScript-fil som användaren vill köra.

Här är demonstrationen av den ovan angivna syntaxen:

npx ts - nod huvud. ts

Det kan observeras att ' npx ' kör 'main.ts' TypeScript-filen direkt med ' ts-nod ' verktyg istället för att installera det explicit:

Kontrollera 'ts-node'-versionen

För mer verifiering använd versionskommandot för att kontrollera om ' ts-nod ” är installerat i det aktuella operativsystemet implicit eller inte:

npx ts - nod -- version

Utdata verifierar att ' ts-nod ' har lagts till i det nuvarande Windows-operativsystemet via ' npx ” paketlöpare:

Lösning 2: Installera 'ts-node' globalt/lokalt

En annan lösning är att installera ' ts-nod ” globalt i ett operativsystem och länka det till det specifika Node.js-projektet. Dessutom kan användaren också installera 'ts-noden' lokalt för en specifik Node.js-applikation.

De nedan angivna instruktionerna visar den praktiska implementeringen av den ovan definierade lösningen:

Steg 1: Installera 'ts-node' och 'typescript'

Öppna först Windows CMD och kör nedanstående ' npm ' installationskommando för att installera ' ts-nod ' globalt:

npm installera - g ts - nod

I kommandot ovan, ' -g ' flaggan anger den globala installationen av 'ts-node'.

den ' ts-nod ” har installerats i det nuvarande Windows-operativsystemet för alla Node.js-projekt:

Installera sedan ' maskinskriven ” globalt i Windows operativsystem:

npm installera - g typskrift

'Maskinskriften' har också lagts till i det nuvarande Windows-operativsystemet:

Installera 'ts-node' lokalt

För att installera 'ts-noden' specifik för ett Node.js-projekt använd samma ' npm ' installationskommando som utelämnar '-g'-flaggan:

npm installera ts - nod

Steg 2: Verifiera kommandoradsverktyget 'ts-node'.

Kör sedan kommandot 'version' nedan för att kontrollera om 'ts-noden' är installerad i det aktuella operativsystemet eller inte:

ts - nod -- version

Utdata verifierar att ' ts-nod ' läggs till globalt i det givna operativsystemet med ' v10.9.1 ' version:

Steg 3: Länka 'ts-node' med Specfic Node.js Project

Det här steget är bara användbart om användaren installerade 'ts-noden' globalt, annars kräver inte den lokala installationen detta.

I det här steget öppnar du terminalen i huvudkatalogen för Node.js-applikationen och länkar verktyget 'ts-node' till det med hjälp av kommandot nedan:

npm länk ts - nod

Kommandot ovan kommer att skapa en symbolisk länk till den globalt installerade ' ts-nod ' med ' node_modules ”-katalogen för den aktuella Node.js-applikationen.

Utdata visar att ' ts-nod ” har nu lagts till i den givna Node.js-applikationen:

Steg 4: Kör TypeScript-filen med 'ts-node'

Slutligen, kör TypeScript-filen med kommandoradsverktyget 'ts-node':

ts - nod huvud. ts

Nedanstående utdrag visar utdata från 'main.ts'-filen som framgångsrikt har körts genom 'ts-node':

Lösning 3: Uppdatera systemmiljövariabeln

Förutom att länka den globalt installerade ' ts-nod ' till den specifika Node.js-applikationen via kommandot 'npm link', kan användaren också lägga till den i systemmiljön ' Väg ” variabel. För att göra det, följ nedanstående steg-för-steg-instruktioner:

Steg 1: Få 'npm'-sökväg

Kör först det nedan skrivna kommandot för att få sökvägen till 'npm'-katalogen som innehåller alla globalt installerade paket inklusive 'ts-noden':

npm config få prefix

Utdata nedan visar sökvägen till katalogen 'npm', kopiera denna sökväg för att lägga till den i systemmiljövariabeln:

Steg 2: Redigera systemmiljövariabeln

Öppna sedan ' Redigera systemmiljövariabel '-fönstret för att ställa in 'npm'-katalogsökvägen till ' Väg ' variabel:

När det angivna fönstret är öppet, tryck på ' Miljövariabler… ' knapp:

Från den öppnade guiden 'Miljövariabler', tryck på ' Väg ' från avsnittet 'Systemvariabel' och tryck på ' Redigera ' knapp:

Tryck nu på ' Ny '-knappen, klistra in den kopierade 'npm'-katalogsökvägen för Node.js-applikationen i ' Redigera lista över miljövariabler ' och klicka på ' OK ' knapp:

Steg 3: Kör TypeScript-filen

Slutligen, kör ' main.ts ' TypeScript-fil med verktyget 'ts-node':

ts - nod './Desktop/node-project/main.ts'

Det kan analyseras att den globalt installerade ' ts-nod ' kör framgångsrikt den angivna 'main.ts' TypeScript-filen:

Det handlar om att lösa felet ''ts-noden' känns inte igen som ett internt eller externt kommando...'.

Slutsats

För att lösa ' 'ts-node' känns inte igen som ett internt eller externt kommando... ”-fel, kör TypeScript-filen direkt med ” npx ' utan den explicita installationen av 'ts-node'. Dessutom kan detta fel också lösas genom den globala eller lokala installationen av ' ts-nod ' och ' maskinskriven ”.

Om användaren installerar 'ts-noden' globalt och får åtkomst till den i en specifik Node.js-applikation, länka den först till det specifika projektet med hjälp av ' npm länk ' kommandot eller redigera ' systemmiljövariabel ”. Det här inlägget har tillhandahållit alla möjliga fungerande lösningar för att lösa felet ''ts-node' känns inte igen som ett internt eller externt kommando...'.