Hvordan løses ''ts-node' genkendes ikke som en intern eller ekstern kommando...'?

Hvordan Loses Ts Node Genkendes Ikke Som En Intern Eller Ekstern Kommando



Node.js framework giver brugerne mulighed for at bruge TypeScript til at bygge en server-side applikation. “ TypeScript ” er et strengt skrevet programmeringssprog, der udvider JavaScript-ydeevnen med tilføjelse af typer. Det konverterer den angivne kode til almindelig JavaScript, der kan udføres på ethvert almindeligt anvendt miljø som browser, NodeJS, express og mange andre. Det opnåede denne operation ved hjælp af sin ' ts-node 'motor.

Hurtig disposition

Lad os starte med det grundlæggende i 'ts-node'.







Hvad er 'ts-node' i Node.js?

Det ' ts-node ” er pakken “npm”, der giver brugerne mulighed for at udføre TypeScript-filerne direkte i Node.js-applikationen uden nogen konfiguration. dens ' JIT (Just-In-Time)'-kompileren konverterer TypeScript-koden til JavaScript'et ved kørsel i stedet for før dens udførelse. Det er aktiveret som standard.



Hvorfor ''ts-node' ikke genkendes som en intern eller ekstern kommando..' Fejl opstår?

Det ' 'ts-node' genkendes ikke som en intern eller ekstern kommando...' fejl opstår, når 'ts-node' ikke er installeret globalt, eller dens placering ikke er angivet som systemmiljøvariablen. Hvis nogen af ​​de særlige betingelser bliver sande, vil 'ts-node'-motoren give den ovenfor diskuterede fejl ved udførelsen af ​​TypeScript-filen:



For eksempel, en prøve Typescript-fil med navnet ' main.ts ” placeret i Node.js-projektbiblioteket udføres ved hjælp af den nedenfor angivne “ts-node”-udførelseskommando:





ts - hovedknudepunkt. ts

Det kan ses, at outputtet genererer den ovenfor diskuterede fejl:

Gå nu videre til løsningerne på den ovenfor stødte fejl for at løse den.



Sådan løses ''ts-node' genkendes ikke som en intern eller ekstern kommando..' Fejl?

For at løse ' 'ts-node' genkendes ikke som en intern eller ekstern kommando...” følg nedenstående løsninger.

Løsning 1: Brug 'npx' Node Package Runner

Den mest almindelige og nemmeste løsning er at køre TypeScript-filen med ' npx (Node Package eXecute)” NPM-pakkeløber.

'npx'-pakkeløberen hjælper brugerne med at bruge pakkerne i Node.js-applikationen uden deres manuelle installation. Det forenkler udførelsesprocessen ved at installere og administrere pakkerne sammen med deres afhængigheder fra det officielle 'npm' register.

Syntaks (Kør TypeScript-fil)

'npx' følger den nedenfor skrevne generaliserede syntaks for også at udføre TypeScript-filen gennem 'ts-node':

npx ts - node < manuskript. ts >

I ovenstående syntaks er ' ” angiver den TypeScript-fil, som brugeren ønsker at udføre.

Her er demonstrationen af ​​den ovennævnte syntaks:

npx ts - hovedknudepunkt. ts

Det kan konstateres, at ' npx ' udfører 'main.ts' TypeScript-filen direkte med ' ts-node ” værktøj i stedet for at installere det eksplicit:

Tjek 'ts-node' version

For mere verifikation, brug versionskommandoen til at kontrollere, om ' ts-node ' er installeret i det aktuelle operativsystem implicit eller ej:

npx ts - node -- version

Outputtet bekræfter, at ' ts-node ' er blevet tilføjet til det aktuelle Windows-operativsystem via ' npx ” pakkeløber:

Løsning 2: Installer 'ts-node' globalt/lokalt

En anden løsning er at installere ' ts-node ” globalt i et operativsystem og sammenkæde det med det specifikke Node.js-projekt. Desuden kan brugeren også installere 'ts-node' lokalt for en specifik Node.js-applikation.

De nedenfor angivne instruktioner viser den praktiske implementering af den ovenfor definerede løsning:

Trin 1: Installer 'ts-node' og 'typescript'

Åbn først Windows CMD og udfør nedenstående ' npm ' installationskommando for at installere ' ts-node ” globalt:

npm installere - g ts - node

I ovenstående kommando, ' -g ” flag angiver den globale installation af “ts-node”.

Det ' ts-node ” er blevet installeret i det aktuelle Windows-operativsystem for alle Node.js-projekter:

Installer derefter ' maskinskrift ” globalt i Windows-operativsystemet:

npm installere - g maskinskrift

'Maskinskriftet' er også blevet tilføjet til det aktuelle Windows-operativsystem:

Installer 'ts-node' lokalt

For at installere den 'ts-node', der er specifik for et Node.js-projekt, skal du bruge den samme ' npm installationskommando, der udelader '-g'-flaget:

npm installer ts - node

Trin 2: Bekræft 'ts-node' kommandolinjeværktøj

Kør derefter den nedenstående 'version'-kommando for at kontrollere, om 'ts-node' er installeret i det aktuelle OS eller ej:

ts - node -- version

Outputtet bekræfter, at ' ts-node ' tilføjes globalt i det givne operativsystem med ' v10.9.1 ' version:

Trin 3: Link 'ts-node' med Specfic Node.js Project

Dette trin er kun nyttigt, hvis brugeren installerede 'ts-node' globalt, ellers kræver den lokale installation ikke dette.

I dette trin skal du åbne terminalen i hovedbiblioteket i Node.js-applikationen og forbinde 'ts-node'-værktøjet med det ved hjælp af nedenstående kommando:

npm link ts - node

Ovenstående kommando vil oprette et symbolsk link til den globalt installerede ' ts-node ' med ' node_modules ” bibliotek for den aktuelle Node.js-applikation.

Outputtet viser, at ' ts-node ” er nu blevet tilføjet til den givne Node.js-applikation:

Trin 4: Udfør TypeScript-filen ved hjælp af 'ts-node'

Til sidst skal du udføre TypeScript-filen med kommandolinjeværktøjet 'ts-node':

ts - hovedknudepunkt. ts

Nedenstående uddrag viser outputtet af 'main.ts'-filen, der er blevet udført med succes gennem 'ts-node':

Løsning 3: Opdater systemmiljøvariablen

Udover at forbinde den globalt installerede ' ts-node ' til den specifikke Node.js-applikation via kommandoen 'npm link', kan brugeren også tilføje den til systemmiljøet ' Sti ' variabel. For at gøre det skal du følge nedenstående trin-for-trin instruktioner:

Trin 1: Få 'npm'-sti

Udfør først den nedenstående kommando for at få stien til 'npm'-mappen, der indeholder alle de globalt installerede pakker inklusive 'ts-node':

npm config få præfiks

Nedenstående output viser stien til 'npm'-mappen, kopier denne sti for at tilføje den til systemmiljøvariablen:

Trin 2: Rediger systemmiljøvariablen

Åbn derefter ' Rediger systemmiljøvariabel ' vindue for at sætte 'npm' mappestien til ' Sti variabel:

Når det angivne vindue er åbent, tryk på ' Miljøvariabler… ” knap:

Fra den åbnede 'Environment Variables' wizard skal du trykke på ' Sti variabel fra afsnittet 'Systemvariabel' og tryk på ' Redigere ” knap:

Tryk nu på ' Ny ”-knappen, indsæt den kopierede “npm”-mappesti til Node.js-applikationen i Rediger liste over miljøvariabler ', og klik på ' Okay ” knap:

Trin 3: Udfør TypeScript-filen

Til sidst skal du udføre ' main.ts ' TypeScript-fil ved hjælp af 'ts-node'-værktøjet:

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

Det kan analyseres, at den globalt installerede ' ts-node ' udfører den angivne 'main.ts' TypeScript-fil:

Det handler om at løse fejlen ''ts-node' er ikke genkendt som en intern eller ekstern kommando...'.

Konklusion

For at løse ' 'ts-node' genkendes ikke som en intern eller ekstern kommando... ' fejl, skal du udføre TypeScript-filen direkte med ' npx ” uden den eksplicitte installation af “ts-node”. Desuden kan denne fejl også løses ved den globale eller lokale installation af ' ts-node ' og ' maskinskrift ”.

Hvis brugeren installerer 'ts-node' globalt og får adgang til den i en specifik Node.js-applikation, skal du først linke den til det pågældende projekt ved hjælp af ' npm link kommando eller redigering af ' systemmiljøvariabel ”. Dette indlæg har givet alle mulige brugbare løsninger til at løse fejlen ''ts-node' er ikke genkendt som en intern eller ekstern kommando...'.