Jak vyřešit „„ts-node“ není rozpoznán jako interní nebo externí příkaz…“?

Jak Vyresit Ts Node Neni Rozpoznan Jako Interni Nebo Externi Prikaz



Node.js framework umožňuje uživatelům používat TypeScript pro vytváření aplikací na straně serveru. “ TypeScript ” je přísně typovaný programovací jazyk, který rozšiřuje výkon JavaScriptu přidáním typů. Převádí zadaný kód na prostý JavaScript, který lze spustit v jakémkoli běžně používaném prostředí, jako je prohlížeč, NodeJS, express a mnoho dalších. Této operace dosáhla pomocí svého „ ts-uzel “motor.

Rychlý přehled

Začněme základy „ts-node“.







Co je „ts-node“ v Node.js?

' ts-uzel ” je balíček „npm“, který umožňuje uživatelům spouštět soubory TypeScript přímo v aplikaci Node.js bez jakékoli konfigurace. Své ' JIT (Just-In-Time)” kompilátor převádí kód TypeScript na JavaScript za běhu, nikoli před jeho spuštěním. Ve výchozím nastavení je povoleno.



Proč „'ts-node“ není rozpoznáno jako interní nebo externí příkaz..“ Došlo k chybě?

' 'ts-uzel' není rozpoznán jako interní nebo externí příkaz…“ dojde k chybě, když „ts-node“ není nainstalován globálně nebo jeho umístění není specifikováno jako systémová proměnná prostředí. Pokud se některá z konkrétních podmínek stane pravdivou, pak engine „ts-node“ vydá výše diskutovanou chybu při provádění souboru TypeScript:



Například ukázkový soubor Typescript s názvem „ main.ts ” umístěný v adresáři projektu Node.js se provede pomocí níže uvedeného příkazu pro provedení „ts-node“:





ts - hlavní uzel. ts

Je vidět, že výstup generuje výše diskutovanou chybu:

Nyní přejděte k řešení výše uvedené chyby, abyste ji vyřešili.



Jak vyřešit „„ts-node“ není rozpoznán jako interní nebo externí příkaz..“ Chyba?

K vyřešení problému „ 'ts-uzel' není rozpoznán jako interní nebo externí příkaz…“ postupujte podle níže uvedených řešení.

Řešení 1: Použijte „npx“ Node Package Runner

Nejběžnějším a nejjednodušším řešením je spustit soubor TypeScript s „ npx (Node Package eXecute)” Spouštěč balíčku NPM.

Spouštěč balíčku „npx“ pomáhá uživatelům používat balíčky v aplikaci Node.js bez jejich ruční instalace. Zjednodušuje proces provádění instalací a správou balíčků spolu s jejich závislostmi z oficiálního registru „npm“.

Syntaxe (spustit soubor TypeScript)

„npx“ následuje níže napsanou zobecněnou syntaxi pro spuštění souboru TypeScript také prostřednictvím „ts-node“:

npx ts - uzel < skript. ts >

Ve výše uvedené syntaxi „ ” určuje soubor TypeScript, který chce uživatel spustit.

Zde je ukázka výše uvedené syntaxe:

npx ts - hlavní uzel. ts

Lze pozorovat, že „ npx “ spustí soubor TypeScript „main.ts“ přímo pomocí „ ts-uzel “ namísto jeho explicitní instalace:

Zkontrolujte verzi „ts-node“.

Pro další ověření použijte příkaz version ke kontrole, zda „ ts-uzel ” je v aktuálním operačním systému nainstalována implicitně nebo ne:

npx ts - uzel -- verze

Výstup ověřuje, že „ ts-uzel “ byl přidán do aktuálního operačního systému Windows prostřednictvím „ npx “přehrávač balíčku:

Řešení 2: Nainstalujte „ts-node“ globálně/lokálně

Dalším řešením je instalace „ ts-uzel ” globálně v operačním systému a propojit jej s konkrétním projektem Node.js. Kromě toho může uživatel také nainstalovat „ts-node“ lokálně pro konkrétní aplikaci Node.js.

Níže uvedené kroky návodu ukazují praktickou implementaci výše definovaného řešení:

Krok 1: Nainstalujte „ts-node“ a „typescript“

Nejprve otevřete Windows CMD a spusťte níže napsaný „ npm 'instalační příkaz k instalaci' ts-uzel “globálně:

instalace npm - g ts - uzel

Ve výše uvedeném příkazu „ -G příznak ” určuje globální instalaci “ts-node”.

' ts-uzel ” byl nainstalován do aktuálního operačního systému Windows pro všechny projekty Node.js:

Dále nainstalujte „ strojopis ” globálně v operačním systému Windows:

instalace npm - g strojopis

Do současného operačního systému Windows byl také přidán „strojopis“:

Nainstalujte „ts-node“ lokálně

Pro instalaci „ts-node“ specifického pro projekt Node.js použijte stejný „ npm instalační příkaz s vynecháním příznaku '-g':

npm instalace ts - uzel

Krok 2: Ověřte nástroj příkazového řádku „ts-node“.

Dále spusťte níže napsaný příkaz „version“ a zkontrolujte, zda je „ts-node“ nainstalován v aktuálním operačním systému nebo ne:

ts - uzel -- verze

Výstup ověřuje, že „ ts-uzel “ je přidáno globálně v daném operačním systému s příponou “ v10.9.1 “ verze:

Krok 3: Propojte „ts-node“ s projektem Specfic Node.js

Tento krok je užitečný pouze v případě, že uživatel nainstaloval „ts-node“ globálně, jinak to lokální instalace nevyžaduje.

V tomto kroku otevřete terminál v hlavním adresáři aplikace Node.js a propojte s ním nástroj „ts-node“ pomocí níže uvedeného příkazu:

npm odkaz ts - uzel

Výše uvedený příkaz vytvoří symbolický odkaz na globálně nainstalovaný „ ts-uzel “ s „ node_modules ” adresář aktuální aplikace Node.js.

Výstup ukazuje, že „ ts-uzel ” byl nyní přidán do dané aplikace Node.js:

Krok 4: Spusťte soubor TypeScript pomocí „ts-node“

Nakonec spusťte soubor TypeScript pomocí nástroje příkazového řádku „ts-node“:

ts - hlavní uzel. ts

Níže uvedený úryvek ukazuje výstup souboru „main.ts“, který byl úspěšně spuštěn prostřednictvím „ts-node“:

Řešení 3: Aktualizujte proměnnou prostředí systému

Kromě propojení globálně instalovaných „ ts-uzel ” do konkrétní aplikace Node.js pomocí příkazu “npm link”, uživatel ji může také přidat do systémového prostředí “ Cesta “proměnná. Chcete-li tak učinit, postupujte podle níže uvedených podrobných pokynů:

Krok 1: Získejte cestu „npm“.

Nejprve spusťte níže napsaný příkaz, abyste získali cestu k adresáři „npm“, který obsahuje všechny globálně nainstalované balíčky včetně „ts-node“:

npm config získat předponu

Níže uvedený výstup ukazuje cestu k adresáři „npm“, zkopírujte tuto cestu a přidejte ji do systémové proměnné prostředí:

Krok 2: Upravte proměnnou prostředí systému

Dále otevřete „ Upravit systémovou proměnnou prostředí okno pro nastavení cesty k adresáři „npm“ do „ Cesta 'proměnná:

Když se otevře zadané okno, klepněte na „ Proměnné prostředí… ' knoflík:

V otevřeném průvodci „Proměnné prostředí“ klepněte na „ Cesta ” ze sekce „Systémová proměnná“ a stiskněte klávesu „ Upravit ' knoflík:

Nyní stiskněte tlačítko „ Nový “, vložte zkopírovanou cestu adresáře „npm“ aplikace Node.js do „ Upravit seznam proměnných prostředí “ a klikněte na „ OK ' knoflík:

Krok 3: Spusťte soubor TypeScript

Nakonec proveďte „ main.ts Soubor TypeScript pomocí nástroje „ts-node“:

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

Lze analyzovat, že globálně instalované „ ts-uzel ” úspěšně spustí zadaný soubor TypeScript „main.ts“:

To je vše o vyřešení chyby „'ts-node“ není rozpoznán jako interní nebo externí příkaz…“.

Závěr

K vyřešení problému „ „ts-node“ není rozpoznán jako interní nebo externí příkaz… ', spusťte soubor TypeScript přímo pomocí ' npx “ bez explicitní instalace „ts-node“. Tuto chybu lze navíc vyřešit také globální nebo lokální instalací „ ts-uzel ' a ' strojopis “.

Pokud uživatel nainstaluje „ts-node“ globálně a přistupuje k němu do konkrétní aplikace Node.js, pak jej nejprve propojte s tímto konkrétním projektem pomocí „ odkaz npm ” nebo editaci “ proměnná systémového prostředí “. Tento příspěvek poskytuje všechna možná funkční řešení k vyřešení chyby „'ts-node“ není rozpoznán jako interní nebo externí příkaz…“.