Kurzer Überblick
- Was ist „ts-node“ in Node.js?
- Warum „‚ts-node‘ wird nicht als interner oder externer Befehl erkannt?“ Tritt ein Fehler auf?
- So beheben Sie „‚ts-node‘ wird nicht als interner oder externer Befehl erkannt.“ Fehler?
- Abschluss
Beginnen wir mit den Grundlagen von „ts-node“.
Was ist „ts-node“ in Node.js?
Der ' ts-Knoten „ ist das „npm“-Paket, das es den Benutzern ermöglicht, die TypeScript-Dateien ohne Konfiguration direkt in der Node.js-Anwendung auszuführen. Es ist ' JIT (Just-In-Time)“-Compiler konvertiert den TypeScript-Code zur Laufzeit und nicht vor seiner Ausführung in JavaScript. Es ist standardmäßig aktiviert.
Warum „‚ts-node‘ wird nicht als interner oder externer Befehl erkannt?“ Tritt ein Fehler auf?
Der ' 'ts-node' wird nicht als interner oder externer Befehl erkannt…“-Fehler tritt auf, wenn der „ts-node“ nicht global installiert ist oder sein Speicherort nicht als Systemumgebungsvariable angegeben ist. Wenn eine der bestimmten Bedingungen zutrifft, gibt die „ts-node“-Engine den oben besprochenen Fehler bei der Ausführung der TypeScript-Datei aus:
Zum Beispiel eine Beispiel-Typescript-Datei mit dem Namen „ main.ts „im Node.js-Projektverzeichnis platziert wird mit dem unten angegebenen „ts-node“-Ausführungsbefehl ausgeführt:
ts - Knoten main. ts
Es ist ersichtlich, dass die Ausgabe den oben besprochenen Fehler erzeugt:
Fahren Sie nun mit den Lösungen für den oben aufgetretenen Fehler fort, um ihn zu beheben.
So beheben Sie „‚ts-node‘ wird nicht als interner oder externer Befehl erkannt.“ Fehler?
Um das „ 'ts-node' wird nicht als interner oder externer Befehl erkannt…“ Befolgen Sie die unten aufgeführten Lösungen.
- Lösung 1: Verwenden Sie „npx“ Node Package Runner
- Lösung 2: Installieren Sie „ts-node“ global/lokal
- Lösung 3: Aktualisieren Sie die Systemumgebungsvariable
Lösung 1: Verwenden Sie „npx“ Node Package Runner
Die gebräuchlichste und einfachste Lösung besteht darin, die TypeScript-Datei mit dem Befehl „ npx (Node Package eXecute)“ NPM-Paketläufer.
Der „npx“-Paketläufer hilft den Benutzern, die Pakete in der Node.js-Anwendung ohne ihre manuelle Installation zu verwenden. Es vereinfacht den Ausführungsprozess, indem es die Pakete zusammen mit ihren Abhängigkeiten von der offiziellen „npm“-Registrierung installiert und verwaltet.
Syntax (TypeScript-Datei ausführen)
„npx“ folgt der unten beschriebenen verallgemeinerten Syntax, um die TypeScript-Datei auch über den „ts-node“ auszuführen:
npx ts - Knoten < Skript. ts > In der obigen Syntax ist das „
Hier ist die Demonstration der oben genannten Syntax:
npx ts - Knoten main. tsEs lässt sich beobachten, dass „ npx ” führt die TypeScript-Datei „main.ts“ direkt mit dem „ ts-Knoten ”-Tool, anstatt es explizit zu installieren:
Überprüfen Sie die „ts-node“-Version
Verwenden Sie zur weiteren Überprüfung den Versionsbefehl, um zu überprüfen, ob „ ts-Knoten ” wird im aktuellen Betriebssystem implizit installiert oder nicht:
npx ts - Knoten -- AusführungDie Ausgabe bestätigt, dass „ ts-Knoten ” wurde dem aktuellen Windows-Betriebssystem hinzugefügt über die „ npx ” Paketläufer:
Lösung 2: Installieren Sie „ts-node“ global/lokal
Eine andere Lösung besteht darin, das „ ts-Knoten ” global in einem Betriebssystem und verknüpfen Sie es mit dem spezifischen Node.js-Projekt. Darüber hinaus kann der Benutzer den „ts-node“ auch lokal für eine bestimmte Node.js-Anwendung installieren.
Die unten aufgeführten Anleitungsschritte zeigen die praktische Umsetzung der oben definierten Lösung:
- Schritt 1: Installieren Sie „ts-node“ und „typescript“
- Schritt 2: Überprüfen Sie das Befehlszeilentool „ts-node“.
- Schritt 3: Verknüpfen Sie „ts-node“ mit dem Specfic Node.js-Projekt
- Schritt 4: Führen Sie die TypeScript-Datei mit „ts-node“ aus.
Schritt 1: Installieren Sie „ts-node“ und „typescript“
Öffnen Sie zunächst das Windows CMD und führen Sie das unten beschriebene „ npm „Installationsbefehl zum Installieren“ ts-Knoten ” weltweit:
npm installieren - g ts - KnotenIm obigen Befehl ist das „ -G Das Flag „gibt“ die globale Installation von „ts-node“ an.
Der ' ts-Knoten „ wurde im aktuellen Windows-Betriebssystem für alle Node.js-Projekte installiert:
Als nächstes installieren Sie „ Typoskript ” global im Windows-Betriebssystem:
npm installieren - g TyposkriptDas „Typoskript“ wurde auch dem aktuellen Windows-Betriebssystem hinzugefügt:
Installieren Sie „ts-node“ lokal
Um den für ein Node.js-Projekt spezifischen „ts-node“ zu installieren, verwenden Sie dasselbe „ npm ”-Installationsbefehl ohne das Flag „-g“:
npm install ts - Knoten
Schritt 2: Überprüfen Sie das Befehlszeilentool „ts-node“.
Führen Sie als Nächstes den unten eingegebenen „Version“-Befehl aus, um zu überprüfen, ob der „ts-node“ im aktuellen Betriebssystem installiert ist oder nicht:
ts - Knoten -- AusführungDie Ausgabe bestätigt, dass „ ts-Knoten ” wird global im jeweiligen Betriebssystem hinzugefügt und hat das „ v10.9.1 ' Ausführung:
Schritt 3: Verknüpfen Sie „ts-node“ mit dem Specfic Node.js-Projekt
Dieser Schritt ist nur sinnvoll, wenn der Benutzer den „ts-node“ global installiert hat, andernfalls ist dies für die lokale Installation nicht erforderlich.
Öffnen Sie in diesem Schritt das Terminal im Hauptverzeichnis der Node.js-Anwendung und verknüpfen Sie das Tool „ts-node“ mit dem unten angegebenen Befehl:
npm-Link ts - KnotenDer obige Befehl erstellt einen symbolischen Link zum global installierten „ ts-Knoten ' mit dem ' node_modules ” Verzeichnis der aktuellen Node.js-Anwendung.
Die Ausgabe zeigt, dass „ ts-Knoten „ wurde nun zur angegebenen Node.js-Anwendung hinzugefügt:
Schritt 4: Führen Sie die TypeScript-Datei mit „ts-node“ aus.
Führen Sie abschließend die TypeScript-Datei mit dem Befehlszeilentool „ts-node“ aus:
ts - Knoten main. tsDer folgende Ausschnitt zeigt die Ausgabe der Datei „main.ts“, die erfolgreich über „ts-node“ ausgeführt wurde:
Lösung 3: Aktualisieren Sie die Systemumgebungsvariable
Abgesehen von der Verknüpfung der global installierten „ ts-Knoten ” über den Befehl „npm link“ zur spezifischen Node.js-Anwendung hinzufügen, der Benutzer kann es auch zur Systemumgebung hinzufügen „ Weg ” variabel. Befolgen Sie dazu die unten aufgeführte Schritt-für-Schritt-Anleitung:
- Schritt 1: Holen Sie sich den „npm“-Pfad
- Schritt 2: Bearbeiten Sie die Systemumgebungsvariable
- Schritt 3: Führen Sie die TypeScript-Datei aus
Schritt 1: Holen Sie sich den „npm“-Pfad
Führen Sie zunächst den unten aufgeführten Befehl aus, um den Pfad des Verzeichnisses „npm“ abzurufen, das alle global installierten Pakete einschließlich des „ts-node“ enthält:
npm config erhält PräfixDie folgende Ausgabe zeigt den Pfad des Verzeichnisses „npm“. Kopieren Sie diesen Pfad, um ihn der Systemumgebungsvariablen hinzuzufügen:
Schritt 2: Bearbeiten Sie die Systemumgebungsvariable
Öffnen Sie als Nächstes das „ Systemumgebungsvariable bearbeiten ”-Fenster, um den „npm“-Verzeichnispfad in das „ Weg ” Variable:
Wenn das angegebene Fenster geöffnet ist, tippen Sie auf „ Umgebungsvariablen… ' Taste:
Tippen Sie im geöffneten Assistenten „Umgebungsvariablen“ auf „ Weg ”-Variable aus dem Abschnitt „Systemvariable“ und drücken Sie die „ Bearbeiten ' Taste:
Drücken Sie nun die Taste „ Neu Klicken Sie auf die Schaltfläche und fügen Sie den kopierten Verzeichnispfad „npm“ der Node.js-Anwendung in das Feld „ ein. Bearbeiten Sie die Liste der Umgebungsvariablen “, und klicken Sie auf „ OK ' Taste:
Schritt 3: Führen Sie die TypeScript-Datei aus
Führen Sie abschließend „ main.ts ” TypeScript-Datei mit dem Tool „ts-node“:
ts - Knoten './Desktop/node-project/main.ts'Es lässt sich analysieren, dass die global installierten „ ts-Knoten Führt die angegebene TypeScript-Datei „main.ts“ erfolgreich aus:
Hier geht es darum, den Fehler „‘ts-node‘ wird nicht als interner oder externer Befehl erkannt …“ zu beheben.
Abschluss
Um das „ „ts-node“ wird nicht als interner oder externer Befehl erkannt… ” Fehler, führen Sie die TypeScript-Datei direkt mit dem „ npx ” ohne die explizite Installation von „ts-node“. Darüber hinaus kann dieser Fehler auch durch die globale oder lokale Installation des „ ts-Knoten ' Und ' Typoskript “.
Wenn der Benutzer den „ts-node“ global installiert und in einer bestimmten Node.js-Anwendung darauf zugreift, verknüpfen Sie ihn zunächst mit diesem bestimmten Projekt mithilfe des „ npm-Link ”-Befehl oder Bearbeiten des „ Systemumgebungsvariable “. In diesem Beitrag wurden alle möglichen praktikablen Lösungen zur Behebung des Fehlers „‘ts-node‘ wird nicht als interner oder externer Befehl erkannt …“ bereitgestellt.