Rychlý přehled
- Co je „ts-node“ v Node.js?
- Proč „'ts-node“ není rozpoznáno jako interní nebo externí příkaz..“ Došlo k chybě?
- Jak vyřešit „„ts-node“ není rozpoznán jako interní nebo externí příkaz..“ Chyba?
- Závěr
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
- Řešení 2: Nainstalujte „ts-node“ globálně/lokálně
- Řešení 3: Aktualizujte proměnnou prostředí systému
Ř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 „
Zde je ukázka výše uvedené syntaxe:
npx ts - hlavní uzel. tsLze 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 -- verzeVý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“
- Krok 2: Ověřte nástroj příkazového řádku „ts-node“.
- Krok 3: Propojte „ts-node“ s projektem Specfic Node.js
- Krok 4: Spusťte soubor TypeScript pomocí „ts-node“
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 - uzelVe 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 strojopisDo 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 -- verzeVý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 - uzelVýš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. tsNíž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“.
- Krok 2: Upravte proměnnou prostředí systému
- Krok 3: Spusťte soubor TypeScript
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ředponuNíž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…“.