Com resoldre ''ts-node' no es reconeix com a comanda interna o externa...'?

Com Resoldre Ts Node No Es Reconeix Com A Comanda Interna O Externa



El marc Node.js permet als usuaris utilitzar TypeScript per crear una aplicació del costat del servidor. “ TypeScript ” és un llenguatge de programació estrictament escrit que amplia el rendiment de JavaScript amb l'addició de tipus. Converteix el codi especificat en JavaScript senzill que es pot executar en qualsevol entorn d'ús comú com ara el navegador, NodeJS, express i molts altres. Va aconseguir aquesta operació amb l'ajuda del seu “ ts-node ” motor.

Esquema ràpid

Comencem amb els conceptes bàsics de 'ts-node'.







Què és 'ts-node' a Node.js?

El ' ts-node ” és el paquet “npm” que permet als usuaris executar els fitxers TypeScript directament a l'aplicació Node.js sense cap configuració. El seu ' JIT (Just-In-Time)” el compilador converteix el codi TypeScript en JavaScript en temps d'execució i no abans de la seva execució. Està habilitat per defecte.



Per què ''ts-node' no es reconeix com una ordre interna o externa...' Es produeix un error?

El ' 'ts-node' no es reconeix com una ordre interna o externa...' es produeix un error quan el 'ts-node' no està instal·lat globalment o la seva ubicació no s'especifica com a variable d'entorn del sistema. Si alguna de les condicions particulars es fa realitat, el motor 'ts-node' donarà l'error comentat anteriorment en l'execució del fitxer TypeScript:



Per exemple, un fitxer Typescript de mostra anomenat ' principal.ts ” situat al directori del projecte Node.js s'executa mitjançant l'ordre d'execució “ts-node” que s'indica a continuació:





ts - node principal. ts

Es pot veure que la sortida genera l'error comentat anteriorment:

Ara passeu a les solucions de l'error trobat anteriorment per resoldre'l.



Com resoldre ''ts-node' no es reconeix com a ordre interna o externa...' Error?

Per resoldre el ' 'ts-node' no es reconeix com una ordre interna o externa...' seguiu les solucions que s'indiquen a continuació.

Solució 1: utilitzeu 'npx' Node Package Runner

La solució més comuna i senzilla és executar el fitxer TypeScript amb el ' npx (Node Package eXecute)” Corredor de paquets NPM.

El gestor de paquets 'npx' ajuda els usuaris a utilitzar els paquets a l'aplicació Node.js sense la seva instal·lació manual. Simplifica el procés d'execució instal·lant i gestionant els paquets juntament amb les seves dependències des del registre oficial 'npm'.

Sintaxi (Executar fitxer TypeScript)

El 'npx' segueix la sintaxi generalitzada que s'escriu a continuació per executar el fitxer TypeScript també mitjançant el 'ts-node':

npx ts - node < guió. ts >

A la sintaxi anterior el ' ” especifica el fitxer TypeScript que l'usuari vol executar.

Aquí teniu la demostració de la sintaxi indicada anteriorment:

npx ts - node principal. ts

Es pot observar que el “ npx ” executa el fitxer TypeScript “main.ts” directament amb el “ ts-node ” eina en lloc d'instal·lar-la explícitament:

Comproveu la versió 'ts-node'.

Per a més verificació, utilitzeu l'ordre version per comprovar si el ' ts-node ” s'instal·la implícitament o no al sistema operatiu actual:

npx ts - node -- versió

La sortida verifica que el ' ts-node ' s'ha afegit al sistema operatiu Windows actual mitjançant el ' npx ” corredor de paquets:

Solució 2: instal·leu 'ts-node' globalment/localment

Una altra solució és instal·lar el ' ts-node ” globalment en un sistema operatiu i enllaçar-lo amb el projecte Node.js específic. A més, l'usuari també pot instal·lar el 'ts-node' localment per a una aplicació Node.js específica.

Els passos d'instruccions indicats a continuació mostren la implementació pràctica de la solució definida anteriorment:

Pas 1: instal·leu 'ts-node' i 'typescript'

Primer, obriu el CMD de Windows i executeu l'escrit a continuació ' npm ' ordre d'instal·lació per instal·lar ' ts-node 'a nivell mundial:

instal·lació npm - g ts - node

A l'ordre anterior, el ' -g El senyalador especifica la instal·lació global de 'ts-node'.

El ' ts-node ” s'ha instal·lat al sistema operatiu Windows actual per a tots els projectes Node.js:

A continuació, instal·leu el ' mecanografiat ” globalment al sistema operatiu Windows:

instal·lació npm - g mecanografiat

El 'mecanografiat' també s'ha afegit al sistema operatiu Windows actual:

Instal·leu 'ts-node' localment

Per instal·lar el 'ts-node' específic per a un projecte Node.js, utilitzeu el mateix ' npm ordre d'instal·lació que omet el senyalador '-g':

npm instal·lar ts - node

Pas 2: verifiqueu l'eina de línia d'ordres 'ts-node'.

A continuació, executeu l'ordre 'versió' que s'escriu a continuació per comprovar si el 'ts-node' està instal·lat al sistema operatiu actual o no:

ts - node -- versió

La sortida verifica que ' ts-node ' s'afegeix globalment al sistema operatiu donat amb el ' v10.9.1 ” versió:

Pas 3: Enllaceu 'ts-node' amb el projecte Specfic Node.js

Aquest pas només és útil si l'usuari ha instal·lat el 'ts-node' globalment, en cas contrari, la instal·lació local no ho requereix.

En aquest pas, obriu el terminal al directori principal de l'aplicació Node.js i enllaceu l'eina 'ts-node' amb ell mitjançant l'ordre que es proporciona a continuació:

enllaç npm ts - node

L'ordre anterior crearà un enllaç simbòlic a la instal·lació global ' ts-node ' amb el ' mòduls_nodes ” directori de l'aplicació Node.js actual.

La sortida mostra que el ' ts-node ” ara s'ha afegit a l'aplicació Node.js donada:

Pas 4: executeu el fitxer TypeScript amb 'ts-node'

Finalment, executeu el fitxer TypeScript amb l'eina de línia d'ordres 'ts-node':

ts - node principal. ts

El fragment següent mostra la sortida del fitxer 'main.ts' que s'ha executat correctament mitjançant 'ts-node':

Solució 3: actualitzeu la variable d'entorn del sistema

A part d'enllaçar la instal·lació global ' ts-node ' a l'aplicació Node.js específica mitjançant l'ordre 'npm link', l'usuari també pot afegir-lo a l'entorn del sistema ' Camí ” variable. Per fer-ho, seguiu les instruccions pas a pas que s'indiquen a continuació:

Pas 1: obteniu el camí 'npm'.

Primer, executeu l'ordre que s'escriu a continuació per obtenir la ruta del directori 'npm' que conté tots els paquets instal·lats globalment, inclòs el 'ts-node':

npm config obté el prefix

La sortida següent mostra la ruta del directori 'npm', copieu aquesta ruta per afegir-la a la variable d'entorn del sistema:

Pas 2: editeu la variable d'entorn del sistema

A continuació, obriu el ' Editeu la variable d'entorn del sistema ” finestra per establir la ruta del directori “npm” al “ Camí ” variable:

Quan la finestra especificada estigui oberta, toqueu ' Variables del mediambient… botó ”:

Des de l'assistent obert 'Variables d'entorn', toqueu el botó ' Camí ” de la secció “Variable del sistema” i premeu el botó “ Edita botó ”:

Ara, premeu ' Nou ', enganxeu la ruta del directori 'npm' copiada de l'aplicació Node.js al ' Edita la llista de variables d'entorn ”, i feu clic a “ D'acord botó ”:

Pas 3: executeu el fitxer TypeScript

Finalment, executeu el ' principal.ts ” Fitxer TypeScript utilitzant l'eina “ts-node”:

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

Es pot analitzar que la instal·lació global “ ts-node ” executa correctament el fitxer TypeScript “main.ts” especificat:

Es tracta de resoldre l'error ''ts-node' no es reconeix com a comanda interna o externa...'.

Conclusió

Per resoldre el ' 'ts-node' no es reconeix com una ordre interna o externa... ', executeu el fitxer TypeScript directament amb el ' npx ” sense la instal·lació explícita de “ts-node”. A més, aquest error també es pot resoldre mitjançant la instal·lació global o local del ' ts-node ' i ' mecanografiat ”.

Si l'usuari instal·la el 'ts-node' globalment i hi accedeix a una aplicació Node.js específica, primer l'enllaça amb aquest projecte en particular mitjançant el ' enllaç npm ordre ' o editant el ' variable d'entorn del sistema ”. Aquesta publicació ha proporcionat totes les solucions viables possibles per resoldre l'error ''ts-node' no es reconeix com a comanda interna o externa...'.