Snel overzicht
- Wat is “ts-node” in Node.js?
- Waarom wordt “‘ts-node’ niet herkend als een intern of extern commando..” Er treedt een fout op?
- Hoe op te lossen “‘ts-node’ wordt niet herkend als een intern of extern commando..” Fout?
- Conclusie
Laten we beginnen met de basisprincipes van 'ts-node'.
Wat is “ts-node” in Node.js?
De ' ts-knooppunt ” is het “npm” -pakket waarmee gebruikers de TypeScript-bestanden rechtstreeks in de Node.js-applicatie kunnen uitvoeren zonder enige configuratie. Zijn ' JIT (Just-In-Time)”-compiler converteert de TypeScript-code tijdens runtime naar JavaScript in plaats van vóór de uitvoering ervan. Het is standaard ingeschakeld.
Waarom wordt “‘ts-node’ niet herkend als een intern of extern commando..” Er treedt een fout op?
De ' ‘ts-knooppunt’ wordt niet herkend als een interne of externe opdracht...' De fout treedt op wanneer de 'ts-node' niet globaal is geïnstalleerd of de locatie ervan niet is opgegeven als de systeemomgevingsvariabele. Als een van de specifieke voorwaarden waar wordt, geeft de “ts-node” -engine de hierboven besproken fout bij de uitvoering van het TypeScript-bestand:
Een voorbeeld van een Typescript-bestand met de naam “ belangrijkste.ts ' geplaatst in de Node.js-projectmap wordt uitgevoerd met behulp van de onderstaande uitvoeringsopdracht 'ts-node':
ts - knooppunt hoofd. ts
Het is duidelijk dat de uitvoer de hierboven besproken fout genereert:
Ga nu verder met de oplossingen van de bovengenoemde fout om deze op te lossen.
Hoe op te lossen “‘ts-node’ wordt niet herkend als een intern of extern commando..” Fout?
Om de “ ‘ts-knooppunt’ wordt niet herkend als een intern of extern commando…’ volg de onderstaande oplossingen.
- Oplossing 1: gebruik “npx” Node Package Runner
- Oplossing 2: installeer “ts-node” globaal/lokaal
- Oplossing 3: werk de systeemomgevingsvariabele bij
Oplossing 1: gebruik “npx” Node Package Runner
De meest gebruikelijke en gemakkelijkste oplossing is om het TypeScript-bestand uit te voeren met de tekst “ npx (Node Package eXecute)” NPM-pakketloper.
De pakketloper “npx” helpt de gebruikers de pakketten in de Node.js-applicatie te gebruiken zonder handmatige installatie. Het vereenvoudigt het uitvoeringsproces door de pakketten samen met hun afhankelijkheden vanuit het officiële “npm”-register te installeren en te beheren.
Syntaxis (TypeScript-bestand uitvoeren)
De 'npx' volgt de hieronder geschreven algemene syntaxis om het TypeScript-bestand ook via de 'ts-node' uit te voeren:
npx ts - knooppunt < script. ts > In de bovenstaande syntaxis wordt de “
Hier is de demonstratie van de bovengenoemde syntaxis:
npx ts - knooppunt hoofd. tsEr kan worden opgemerkt dat de “ npx ' voert het TypeScript-bestand 'main.ts' rechtstreeks uit met de ' ts-knooppunt '-tool in plaats van deze expliciet te installeren:
Controleer de versie van 'ts-node'.
Gebruik voor meer verificatie het versiecommando om te controleren of de “ ts-knooppunt 'Is impliciet of niet geïnstalleerd in het huidige besturingssysteem:
npx ts - knooppunt -- versieDe uitvoer verifieert dat de “ ts-knooppunt ” is toegevoegd aan het huidige Windows-besturingssysteem via de “ npx ”pakketloper:
Oplossing 2: installeer “ts-node” globaal/lokaal
Een andere oplossing is het installeren van de “ ts-knooppunt wereldwijd in een besturingssysteem en koppel dit aan het specifieke Node.js-project. Bovendien kan de gebruiker de “ts-node” ook lokaal installeren voor een specifieke Node.js-applicatie.
De onderstaande instructies tonen de praktische implementatie van de hierboven gedefinieerde oplossing:
- Stap 1: Installeer “ts-node” en “typescript”
- Stap 2: Controleer het opdrachtregelprogramma “ts-node”.
- Stap 3: Koppel “ts-node” aan een specifiek Node.js-project
- Stap 4: Voer het TypeScript-bestand uit met behulp van 'ts-node'
Stap 1: Installeer “ts-node” en “typescript”
Open eerst de Windows CMD en voer het hieronder geschreven “ npm 'installatieopdracht om te installeren' ts-knooppunt ” mondiaal:
npm installeren - g ts - knooppuntIn het bovenstaande commando wordt de “ -G ”-vlag specificeert de globale installatie van “ts-node”.
De ' ts-knooppunt ” is geïnstalleerd in het huidige Windows-besturingssysteem voor alle Node.js-projecten:
Installeer vervolgens de “ typoscript ” wereldwijd in het Windows-besturingssysteem:
npm installeren - g typoscriptAan het huidige Windows-besturingssysteem is ook het “typescript” toegevoegd:
Installeer “ts-node” lokaal
Om de “ts-node” specifiek voor een Node.js-project te installeren, gebruikt u dezelfde “ npm ' installatiecommando waarbij de vlag '-g' wordt weggelaten:
npm installeer ts - knooppunt
Stap 2: Controleer het opdrachtregelprogramma “ts-node”.
Voer vervolgens de hieronder getypte “version” -opdracht uit om te controleren of de “ts-node” in het huidige besturingssysteem is geïnstalleerd of niet:
ts - knooppunt -- versieDe uitvoer verifieert dat “ ts-knooppunt ' wordt wereldwijd toegevoegd in het gegeven besturingssysteem met de ' v10.9.1 ” versie:
Stap 3: Koppel “ts-node” aan een specifiek Node.js-project
Deze stap is alleen nuttig als de gebruiker de “ts-node” globaal heeft geïnstalleerd, anders vereist de lokale installatie dit niet.
Open in deze stap de terminal in de hoofdmap van de Node.js-applicatie en koppel de tool 'ts-node' eraan met behulp van de onderstaande opdracht:
npm link ts - knooppuntMet het bovenstaande commando wordt een symbolische link gemaakt naar het wereldwijd geïnstalleerde “ ts-knooppunt ' met de ' knooppunt_modules ” map van de huidige Node.js-applicatie.
Uit de uitvoer blijkt dat de “ ts-knooppunt ” is nu toegevoegd aan de gegeven Node.js-applicatie:
Stap 4: Voer het TypeScript-bestand uit met behulp van 'ts-node'
Voer ten slotte het TypeScript-bestand uit met het opdrachtregelprogramma “ts-node”:
ts - knooppunt hoofd. tsHet onderstaande fragment toont de uitvoer van het bestand “main.ts” dat met succes is uitgevoerd via “ts-node”:
Oplossing 3: werk de systeemomgevingsvariabele bij
Naast het koppelen van de wereldwijd geïnstalleerde “ ts-knooppunt ” naar de specifieke Node.js-applicatie via het commando “npm link”, kan de gebruiker deze ook toevoegen aan de systeemomgeving “ Pad Variabel. Volg hiervoor de onderstaande stapsgewijze instructies:
- Stap 1: Haal het “npm”-pad op
- Stap 2: Bewerk de systeemomgevingsvariabele
- Stap 3: Voer het TypeScript-bestand uit
Stap 1: Haal het “npm”-pad op
Voer eerst de onderstaande opdracht uit om het pad op te halen van de map “npm” die alle globaal geïnstalleerde pakketten bevat, inclusief de “ts-node”:
npm config krijgt voorvoegselDe onderstaande uitvoer toont het pad van de map “npm”, kopieer dit pad om het toe te voegen aan de systeemomgevingsvariabele:
Stap 2: Bewerk de systeemomgevingsvariabele
Open vervolgens de “ Bewerk de systeemomgevingsvariabele ' venster om het mappad 'npm' in te stellen in de map ' Pad ”variabele:
Wanneer het opgegeven venster geopend is, tikt u op de “ Omgevingsvariabelen… ' knop:
Tik in de geopende wizard “Omgevingsvariabelen” op de knop “ Pad ' variabele uit het gedeelte 'Systeemvariabele' en druk op de ' Bewerking ' knop:
Druk nu op de “ Nieuw ', plak het gekopieerde 'npm'-mappad van de Node.js-applicatie in de map' Lijst met omgevingsvariabelen bewerken ”, en klik op de “ OK ' knop:
Stap 3: Voer het TypeScript-bestand uit
Voer ten slotte de “ belangrijkste.ts TypeScript-bestand met behulp van de tool “ts-node”:
ts - knooppunt './Desktop/node-project/main.ts'Er kan worden geanalyseerd dat de wereldwijd geïnstalleerde “ ts-knooppunt 'voert met succes het opgegeven 'main.ts' TypeScript-bestand uit:
Dat gaat allemaal over het oplossen van de ‘’ts-node’ wordt niet herkend als een interne of externe opdracht…’-fout.
Conclusie
Om de “ ‘ts-node’ wordt niet herkend als een intern of extern commando… ” fout, voer het TypeScript-bestand rechtstreeks uit met de “ npx ” zonder de expliciete installatie van “ts-node”. Bovendien kan deze fout ook worden opgelost door de globale of lokale installatie van de “ ts-knooppunt ' En ' typoscript ”.
Als de gebruiker de “ts-node” wereldwijd installeert en deze opent in een specifieke Node.js-applicatie, koppel deze dan eerst aan dat specifieke project met behulp van de “ npm-link ' commando of het bewerken van de ' systeemomgevingsvariabele ”. Dit bericht heeft alle mogelijke werkbare oplossingen geboden om de fout ‘’ts-node’ wordt niet herkend als een interne of externe opdracht…’-fout op te lossen.