Jak rozwiązać problem „węzeł ts” nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne…”?

Jak Rozwiazac Problem Wezel Ts Nie Jest Rozpoznawany Jako Polecenie Wewnetrzne Lub Zewnetrzne



Framework Node.js pozwala użytkownikom używać TypeScriptu do budowania aplikacji po stronie serwera. „ Maszynopis ” to ściśle typowany język programowania, który rozszerza wydajność JavaScriptu poprzez dodanie typów. Konwertuje określony kod na zwykły JavaScript, który można wykonać w dowolnym powszechnie używanym środowisku, takim jak przeglądarka, NodeJS, express i wiele innych. Osiągnął tę operację za pomocą swojego „ węzeł ts ' silnik.

Szybki zarys

Zacznijmy od podstaw „ts-node”.







Co to jest „ts-node” w Node.js?

węzeł ts ” to pakiet „npm”, który umożliwia użytkownikom uruchamianie plików TypeScript bezpośrednio w aplikacji Node.js bez żadnej konfiguracji. Jego ' JIT (Just-In-Time)” konwertuje kod TypeScript na JavaScript w czasie wykonywania, a nie przed jego wykonaniem. Jest domyślnie włączona.



Dlaczego „węzeł ts” nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne.”. Występuje błąd?

„węzeł ts” nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne…” błąd występuje, gdy „węzeł ts” nie jest zainstalowany globalnie lub jego lokalizacja nie jest określona jako systemowa zmienna środowiskowa. Jeśli spełniony zostanie którykolwiek z warunków, silnik „ts-node” zwróci omówiony powyżej błąd podczas wykonywania pliku TypeScript:



Na przykład przykładowy plik maszynopisu o nazwie „ główne.ts ” umieszczony w katalogu projektu Node.js jest wykonywany za pomocą poniższego polecenia wykonania „ts-node”:





ts - węzeł główny. ts

Można zauważyć, że wyjście generuje omówiony powyżej błąd:

Teraz przejdź do rozwiązań napotkanego powyżej błędu, aby go rozwiązać.



Jak rozwiązać problem „węzeł ts” nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne...” Błąd?

Aby rozwiązać problem „ „węzeł ts” nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne…”, postępuj zgodnie z poniższymi rozwiązaniami.

Rozwiązanie 1: Użyj modułu uruchamiającego pakiet węzłów „npx”.

Najpopularniejszym i najłatwiejszym rozwiązaniem jest uruchomienie pliku TypeScript z rozszerzeniem „ np (Node Package eXecute)” Narzędzie uruchamiające pakiet NPM.

Runner pakietów „npx” pomaga użytkownikom korzystać z pakietów w aplikacji Node.js bez ich ręcznej instalacji. Upraszcza proces wykonywania, instalując i zarządzając pakietami wraz z ich zależnościami z oficjalnego rejestru „npm”.

Składnia (uruchom plik TypeScript)

„npx” postępuje zgodnie z napisaną poniżej uogólnioną składnią, aby wykonać plik TypeScript również poprzez „węzeł ts”:

npx ts - węzeł < scenariusz. ts >

W powyższej składni „ ” określa plik TypeScript, który użytkownik chce wykonać.

Oto demonstracja powyższej składni:

npx ts - węzeł główny. ts

Można zaobserwować, że „ np ” wykonuje plik TypeScript „main.ts” bezpośrednio z „ węzeł ts ” zamiast instalować je jawnie:

Sprawdź wersję „ts-node”.

Aby uzyskać dodatkową weryfikację, użyj polecenia wersji, aby sprawdzić, czy „ węzeł ts ” jest zainstalowany w bieżącym systemie operacyjnym pośrednio lub nie:

npx ts - węzeł -- wersja

Dane wyjściowe sprawdzają, czy „ węzeł ts ” został dodany do bieżącego systemu operacyjnego Windows poprzez „ np ” organizator pakietu:

Rozwiązanie 2: Zainstaluj „ts-node” globalnie/lokalnie

Innym rozwiązaniem jest zainstalowanie „ węzeł ts ” globalnie w systemie operacyjnym i połącz go z konkretnym projektem Node.js. Co więcej, użytkownik może także zainstalować lokalnie „ts-node” dla konkretnej aplikacji Node.js.

Poniższe kroki instrukcji przedstawiają praktyczną realizację wyżej zdefiniowanego rozwiązania:

Krok 1: Zainstaluj „ts-node” i „TypeScript”

Najpierw otwórz Windows CMD i wykonaj poniższe polecenie „ npm ” polecenie instalacji, aby zainstalować „ węzeł ts ” globalnie:

instalacja npm - g ts - węzeł

W powyższym poleceniu „ -G ” określa globalną instalację „ts-node”.

węzeł ts ” został zainstalowany w bieżącym systemie operacyjnym Windows dla wszystkich projektów Node.js:

Następnie zainstaluj „ maszynopis ” globalnie w systemie operacyjnym Windows:

instalacja npm - g maszynopis

Do obecnego systemu operacyjnego Windows dodano także „maszynopis”:

Zainstaluj lokalnie „ts-node”.

Aby zainstalować „ts-node” specyficzny dla projektu Node.js, użyj tego samego „ npm ” polecenie instalacyjne z pominięciem flagi „-g”:

npm zainstaluj ts - węzeł

Krok 2: Sprawdź narzędzie wiersza poleceń „ts-node”.

Następnie uruchom wpisaną poniżej komendę „version”, aby sprawdzić, czy „ts-node” jest zainstalowany w bieżącym systemie operacyjnym, czy nie:

ts - węzeł -- wersja

Dane wyjściowe potwierdzają, że „ węzeł ts ” jest dodawany globalnie w danym systemie operacyjnym posiadającym „ wersja 10.9.1 wersja:

Krok 3: Połącz „ts-node” z konkretnym projektem Node.js

Ten krok jest użyteczny tylko wtedy, gdy użytkownik zainstalował „węzeł ts” globalnie, w przeciwnym razie instalacja lokalna tego nie wymaga.

W tym kroku otwórz terminal w głównym katalogu aplikacji Node.js i połącz z nim narzędzie „ts-node” za pomocą poniższego polecenia:

npm link ts - węzeł

Powyższe polecenie utworzy symboliczne łącze do globalnie zainstalowanego „ węzeł ts ” z „ moduły_węzłów ” katalogu bieżącej aplikacji Node.js.

Dane wyjściowe pokazują, że „ węzeł ts ” został teraz dodany do danej aplikacji Node.js:

Krok 4: Wykonaj plik TypeScript przy użyciu „ts-node”

Na koniec wykonaj plik TypeScript za pomocą narzędzia wiersza poleceń „ts-node”:

ts - węzeł główny. ts

Poniższy fragment pokazuje dane wyjściowe pliku „main.ts”, który został pomyślnie wykonany przez „ts-node”:

Rozwiązanie 3: Zaktualizuj zmienną środowiskową systemu

Oprócz łączenia globalnie zainstalowanych „ węzeł ts ” do konkretnej aplikacji Node.js poprzez polecenie „npm link”, użytkownik może także dodać ją do środowiska systemowego „ Ścieżka ' zmienny. Aby to zrobić, wykonaj poniższe instrukcje krok po kroku:

Krok 1: Uzyskaj ścieżkę „npm”.

Najpierw wykonaj poniższe polecenie, aby uzyskać ścieżkę do katalogu „npm”, który zawiera wszystkie globalnie zainstalowane pakiety, w tym „ts-node”:

npm config pobierz prefiks

Poniższe dane wyjściowe pokazują ścieżkę katalogu „npm”. Skopiuj tę ścieżkę, aby dodać ją do systemowej zmiennej środowiskowej:

Krok 2: Edytuj zmienną środowiskową systemu

Następnie otwórz „ Edytuj systemową zmienną środowiskową ”, aby ustawić ścieżkę katalogu „npm” do „ Ścieżka ' zmienny:

Gdy określone okno jest otwarte, dotknij „ Zmienne środowiska… ' przycisk:

W otwartym kreatorze „Zmienne środowiskowe” dotknij „ Ścieżka ” z sekcji „Zmienna systemowa” i naciśnij przycisk „ Edytować ' przycisk:

Teraz naciśnij przycisk „ Nowy ”, wklej skopiowaną ścieżkę katalogu „npm” aplikacji Node.js do „ Edytuj listę zmiennych środowiskowych ” i kliknij przycisk „ OK ' przycisk:

Krok 3: Uruchom plik TypeScript

Na koniec wykonaj polecenie „ główne.ts ” Plik TypeScript przy użyciu narzędzia „ts-node”:

ts - węzeł „./Desktop/node-project/main.ts”

Można przeanalizować, że zainstalowane na całym świecie „ węzeł ts ” pomyślnie wykonuje określony plik TypeScript „main.ts”:

Chodzi o rozwiązanie błędu „węzeł ts” nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne…”.

Wniosek

Aby rozwiązać problem „ „ts-node” nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne… ”, wykonaj plik TypeScript bezpośrednio za pomocą „ np ” bez jawnej instalacji „ts-node”. Co więcej, błąd ten można również rozwiązać poprzez globalną lub lokalną instalację „ węzeł ts ' I ' maszynopis ”.

Jeśli użytkownik zainstaluje „węzeł ts” globalnie i uzyska do niego dostęp w określonej aplikacji Node.js, najpierw połącz go z tym konkretnym projektem za pomocą „ link npm ” lub edytując polecenie „ zmienna środowiskowa systemu ”. W tym poście przedstawiono wszystkie możliwe, wykonalne rozwiązania problemu błędu „węzeł ts” nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne…”.