Snabb översikt
- Vad är 'ts-node' i Node.js?
- Varför ''ts-node' inte känns igen som ett internt eller externt kommando...' Fel uppstår?
- Hur man löser ''ts-node' känns inte igen som ett internt eller externt kommando...' Fel?
- Slutsats
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
- Lösning 2: Installera 'ts-node' globalt/lokalt
- Lösning 3: Uppdatera systemmiljövariabeln
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 '
Här är demonstrationen av den ovan angivna syntaxen:
npx ts - nod huvud. tsDet 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 -- versionUtdata 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'
- Steg 2: Verifiera kommandoradsverktyget 'ts-node'.
- Steg 3: Länka 'ts-node' med Specfic Node.js Project
- Steg 4: Kör TypeScript-filen med 'ts-node'
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 - nodI 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 -- versionUtdata 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 - nodKommandot 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. tsNedanstå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å prefixUtdata 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...'.