Hurtig disposition
- Hvad er 'ts-node' i Node.js?
- Hvorfor ''ts-node' ikke genkendes som en intern eller ekstern kommando..' Fejl opstår?
- Sådan løses ''ts-node' genkendes ikke som en intern eller ekstern kommando..' Fejl?
- Konklusion
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
- Løsning 2: Installer 'ts-node' globalt/lokalt
- Løsning 3: Opdater systemmiljøvariablen
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 '
Her er demonstrationen af den ovennævnte syntaks:
npx ts - hovedknudepunkt. tsDet 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 -- versionOutputtet 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'
- Trin 2: Bekræft 'ts-node' kommandolinjeværktøj
- Trin 3: Link 'ts-node' med Specfic Node.js Project
- Trin 4: Udfør TypeScript-filen ved hjælp af 'ts-node'
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 - nodeI 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 -- versionOutputtet 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 - nodeOvenstå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. tsNedenstå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æfiksNedenstå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...'.