Come risolvere ''ts-node' non è riconosciuto come comando interno o esterno...'?

Come Risolvere Ts Node Non E Riconosciuto Come Comando Interno O Esterno



Il framework Node.js consente agli utenti di utilizzare TypeScript per creare un'applicazione lato server. “ Dattiloscritto ' è un linguaggio di programmazione rigorosamente tipizzato che estende le prestazioni di JavaScript con l'aggiunta di tipi. Converte il codice specificato in un semplice JavaScript che può essere eseguito su qualsiasi ambiente di uso comune come browser, NodeJS, Express e molti altri. Ha realizzato questa operazione con l’aiuto del suo “ nodo ts ' motore.

Contorno rapido

Cominciamo con le basi del “ts-node”.







Cos'è il 'ts-node' in Node.js?

IL ' nodo ts ' è il pacchetto 'npm' che consente agli utenti di eseguire i file TypeScript direttamente nell'applicazione Node.js senza alcuna configurazione. Suo ' JIT (Just-In-Time)” converte il codice TypeScript in JavaScript in fase di esecuzione anziché prima della sua esecuzione. Si è abilitata di default.



Perché ''ts-node' non è riconosciuto come comando interno o esterno...' Si verifica un errore?

IL ' 'nodo ts' non è riconosciuto come comando interno o esterno…” l'errore si verifica quando il “ts-node” non è installato globalmente o la sua posizione non è specificata come variabile di ambiente di sistema. Se una qualsiasi delle condizioni particolari diventa vera, il motore 'ts-node' restituirà l'errore sopra discusso durante l'esecuzione del file TypeScript:



Ad esempio, un file Typescript di esempio denominato ' main.ts ' inserito nella directory del progetto Node.js viene eseguito utilizzando il comando di esecuzione 'ts-node' indicato di seguito:





ts - nodo principale. ts

Si può vedere che l'output genera l'errore sopra discusso:

Passa ora alle soluzioni dell’errore sopra riscontrato per risolverlo.



Come risolvere il messaggio ''ts-node' non è riconosciuto come comando interno o esterno...' Errore?

Per risolvere il “ 'nodo ts' non è riconosciuto come comando interno o esterno…” seguire le soluzioni indicate di seguito.

Soluzione 1: utilizzare Node Package Runner “npx”.

La soluzione più comune e più semplice è eseguire il file TypeScript con il ' npx (Node Package eXecute)” Runner del pacchetto NPM.

Il pacchetto runner 'npx' aiuta gli utenti a utilizzare i pacchetti nell'applicazione Node.js senza la loro installazione manuale. Semplifica il processo di esecuzione installando e gestendo i pacchetti insieme alle loro dipendenze dal registro ufficiale “npm”.

Sintassi (Esegui file TypeScript)

Il “npx” segue la sintassi generalizzata scritta di seguito per eseguire il file TypeScript anche attraverso il “ts-node”:

npx ts - nodo < sceneggiatura. ts >

Nella sintassi sopra ' ' specifica il file TypeScript che l'utente desidera eseguire.

Ecco la dimostrazione della sintassi sopra indicata:

npx ts - nodo principale. ts

Si può osservare che “ npx ' esegue il file TypeScript 'main.ts' direttamente con il ' nodo ts ' strumento invece di installarlo esplicitamente:

Controlla la versione “ts-node”.

Per ulteriori verifiche utilizzare il comando versione per verificare se il ' nodo ts ' sia installato implicitamente o meno nel sistema operativo corrente:

npx ts - nodo -- versione

L'output verifica che ' nodo ts ' è stato aggiunto all'attuale sistema operativo Windows tramite il ' npx 'corridore del pacchetto:

Soluzione 2: installa “ts-node” a livello globale/locale

Un'altra soluzione è installare il ' nodo ts ' a livello globale in un sistema operativo e collegarlo allo specifico progetto Node.js. Inoltre, l'utente può anche installare localmente il “ts-node” per una specifica applicazione Node.js.

I passaggi delle istruzioni riportati di seguito mostrano l'implementazione pratica della soluzione sopra definita:

Passaggio 1: installa “ts-node” e “typescript”

Innanzitutto, apri il CMD di Windows ed esegui il comando ' npm 'comando di installazione per installare' nodo ts ' a livello globale:

installazione npm - gts - nodo

Nel comando sopra, il ' -G ' Il flag specifica l'installazione globale di 'ts-node'.

IL ' nodo ts ' è stato installato nell'attuale sistema operativo Windows per tutti i progetti Node.js:

Successivamente, installa il ' dattiloscritto ' a livello globale nel sistema operativo Windows:

installazione npm - g dattiloscritto

Il “dattiloscritto” è stato aggiunto anche all’attuale sistema operativo Windows:

Installa 'ts-node' localmente

Per installare il “ts-node” specifico per un progetto Node.js utilizzare lo stesso “ npm ' comando di installazione omettendo il flag '-g':

npm installa ts - nodo

Passaggio 2: verificare lo strumento da riga di comando 'ts-node'.

Successivamente, esegui il comando 'version' digitato di seguito per verificare se 'ts-node' è installato o meno nel sistema operativo corrente:

ts - nodo -- versione

L'output verifica che ' nodo ts ' viene aggiunto globalmente nel dato sistema operativo avente il ' v10.9.1 ' versione:

Passaggio 3: collega 'ts-node' al progetto specifico Node.js

Questo passaggio è utile solo se l'utente ha installato il “ts-node” a livello globale altrimenti l'installazione locale non lo richiede.

In questo passaggio, apri il terminale nella directory principale dell'applicazione Node.js e collega lo strumento 'ts-node' utilizzando il comando fornito di seguito:

collegamento npm ts - nodo

Il comando precedente creerà un collegamento simbolico al file installato globalmente “ nodo ts ' con il ' nodo_moduli ' directory dell'applicazione Node.js corrente.

L'output mostra che ' nodo ts ' è stato ora aggiunto all'applicazione Node.js specificata:

Passaggio 4: eseguire il file TypeScript utilizzando 'ts-node'

Infine, esegui il file TypeScript con lo strumento da riga di comando “ts-node”:

ts - nodo principale. ts

Lo snippet seguente mostra l'output del file 'main.ts' che è stato eseguito con successo tramite 'ts-node':

Soluzione 3: aggiorna la variabile di ambiente di sistema

Oltre a collegare il sistema installato a livello globale “ nodo ts “alla specifica applicazione Node.js tramite il comando “npm link”, l’utente può anche aggiungerlo all’ambiente di sistema” Sentiero 'variabile. Per fare ciò, seguire le istruzioni passo passo fornite di seguito:

Passaggio 1: ottieni il percorso 'npm'.

Innanzitutto, esegui il comando scritto di seguito per ottenere il percorso della directory 'npm' che contiene tutti i pacchetti installati a livello globale incluso 'ts-node':

npm config ottieni il prefisso

L'output seguente mostra il percorso della directory 'npm', copia questo percorso per aggiungerlo alla variabile di ambiente di sistema:

Passaggio 2: modifica la variabile di ambiente di sistema

Successivamente, apri il ' Modifica la variabile di ambiente del sistema ' per impostare il percorso della directory 'npm' nella finestra ' Sentiero 'variabile:

Quando la finestra specificata è aperta, toccare il pulsante ' Variabili ambientali… pulsante ':

Dalla procedura guidata 'Variabili d'ambiente' aperta, toccare il pulsante ' Sentiero ' dalla sezione 'Variabili di sistema' e premere il pulsante ' Modificare pulsante ':

Ora premi il pulsante ' Nuovo ', incolla il percorso della directory 'npm' copiato dell'applicazione Node.js nel pulsante ' Modifica elenco variabili di ambiente ', e fare clic su ' OK pulsante ':

Passaggio 3: eseguire il file TypeScript

Infine, esegui il comando ' main.ts 'File TypeScript utilizzando lo strumento 'ts-node':

ts - nodo './Desktop/progetto-nodo/main.ts'

Si può analizzare che l’installazione globale “ nodo ts ' esegue con successo il file TypeScript 'main.ts' specificato:

Si tratta di risolvere l'errore ''ts-node' non è riconosciuto come comando interno o esterno...'.

Conclusione

Per risolvere il “ 'ts-node' non è riconosciuto come comando interno o esterno... ', esegui il file TypeScript direttamente con il comando ' npx ” senza l'installazione esplicita di “ts-node”. Inoltre, questo errore può essere risolto anche mediante l’installazione globale o locale del “ nodo ts ' E ' dattiloscritto ”.

Se l'utente installa il 'ts-node' a livello globale e vi accede in una specifica applicazione Node.js, collegalo prima a quel particolare progetto utilizzando il ' collegamento npm ' o modificando il comando ' variabile d'ambiente di sistema ”. Questo post ha fornito tutte le possibili soluzioni praticabili per risolvere l'errore ''ts-node' non è riconosciuto come comando interno o esterno...'.