Esquema ràpid
- Què és 'ts-node' a Node.js?
- Per què ''ts-node' no es reconeix com una ordre interna o externa...' Es produeix un error?
- Com resoldre ''ts-node' no es reconeix com a ordre interna o externa...' Error?
- Conclusió
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
- Solució 2: instal·leu 'ts-node' globalment/localment
- Solució 3: actualitzeu la variable d'entorn del sistema
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 '
Aquí teniu la demostració de la sintaxi indicada anteriorment:
npx ts - node principal. tsEs 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'
- Pas 2: verifiqueu l'eina de línia d'ordres 'ts-node'.
- Pas 3: Enllaceu 'ts-node' amb el projecte Specfic Node.js
- Pas 4: executeu el fitxer TypeScript amb 'ts-node'
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 - nodeA 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 mecanografiatEl '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 - nodeL'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. tsEl 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'.
- Pas 2: editeu la variable d'entorn del sistema
- Pas 3: executeu el fitxer TypeScript
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 prefixLa 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...'.