¿Cómo resolver ''ts-node' no se reconoce como un comando interno o externo...'?

Como Resolver Ts Node No Se Reconoce Como Un Comando Interno O Externo



El marco Node.js permite a los usuarios utilizar TypeScript para crear una aplicación del lado del servidor. “ Mecanografiado 'Es un lenguaje de programación estrictamente tipificado que amplía el rendimiento de JavaScript con la adición de tipos. Convierte el código especificado en JavaScript simple que se puede ejecutar en cualquier entorno de uso común, como navegador, NodeJS, express y muchos otros. Logró esta operación con la ayuda de su “ nodo ts ' motor.

Esquema rápido

Comencemos con los conceptos básicos de 'ts-node'.







¿Qué es 'ts-node' en Node.js?

El ' nodo ts 'Es el paquete' npm 'que permite a los usuarios ejecutar los archivos TypeScript directamente en la aplicación Node.js sin ninguna configuración. Es ' JIT (Just-In-Time)” convierte el código TypeScript en JavaScript en tiempo de ejecución en lugar de antes de su ejecución. Está habilitado de forma predeterminada.



¿Por qué ''ts-node' no se reconoce como un comando interno o externo...' ¿Se produce un error?

El ' 'ts-nodo' no se reconoce como un comando interno o externo…” el error ocurre cuando el “ts-node” no está instalado globalmente o su ubicación no se especifica como variable de entorno del sistema. Si alguna de las condiciones particulares se cumple, entonces el motor “ts-node” generará el error mencionado anteriormente en la ejecución del archivo TypeScript:



Por ejemplo, un archivo Typecript de muestra llamado “ principal.ts ” colocado en el directorio del proyecto Node.js se ejecuta utilizando el comando de ejecución “ts-node” que se indica a continuación:





ts - nodo principal. ts

Se puede ver que el resultado genera el error mencionado anteriormente:

Ahora pase a las soluciones del error encontrado anteriormente para resolverlo.



¿Cómo resolver el error ''ts-node' no se reconoce como un comando interno o externo...'?

Para resolver el “ 'ts-nodo' no se reconoce como un comando interno o externo…” siga las soluciones que se indican a continuación.

Solución 1: utilice el ejecutor de paquetes de nodo “npx”

La solución más común y sencilla es ejecutar el archivo TypeScript con el comando ' npx (Ejecución del paquete de nodo)” Ejecutor del paquete NPM.

El ejecutor de paquetes 'npx' ayuda a los usuarios a utilizar los paquetes en la aplicación Node.js sin su instalación manual. Simplifica el proceso de ejecución instalando y administrando los paquetes junto con sus dependencias desde el registro oficial 'npm'.

Sintaxis (ejecutar archivo TypeScript)

El 'npx' sigue la sintaxis generalizada escrita a continuación para ejecutar el archivo TypeScript a través del 'ts-node' también:

npx ts - nodo < guion. ts >

En la sintaxis anterior el “ ”especifica el archivo TypeScript que el usuario desea ejecutar.

Aquí está la demostración de la sintaxis mencionada anteriormente:

npx ts - nodo principal. ts

Se puede observar que el “ npx ' ejecuta el archivo TypeScript 'main.ts' directamente con el comando ' nodo ts ”herramienta en lugar de instalarla explícitamente:

Verifique la versión 'ts-node'

Para una mayor verificación, use el comando de versión para verificar si el ' nodo ts ”está instalado en el sistema operativo actual de forma implícita o no:

npx ts - nodo -- versión

La salida verifica que el “ nodo ts 'Se ha agregado al sistema operativo Windows actual a través de ' npx 'corredor del paquete:

Solución 2: Instale “ts-node” global/localmente

Otra solución es instalar el “ nodo ts ”globalmente en un sistema operativo y vincularlo con el proyecto Node.js específico. Además, el usuario también puede instalar el 'ts-node' localmente para una aplicación Node.js específica.

Los pasos de instrucciones que se indican a continuación muestran la implementación práctica de la solución definida anteriormente:

Paso 1: Instale 'ts-node' y 'typescript'

Primero, abra el CMD de Windows y ejecute el siguiente ' npm 'comando de instalación para instalar' nodo ts ” a nivel mundial:

instalación npm - gts - nodo

En el comando anterior, el ' -gramo 'La bandera especifica la instalación global de 'ts-node'.

El ' nodo ts ”se ha instalado en el sistema operativo Windows actual para todos los proyectos de Node.js:

A continuación, instale el ' mecanografiado ” globalmente en el sistema operativo Windows:

instalación npm - g mecanografiado

El “mecanografiado” también se ha agregado al sistema operativo actual de Windows:

Instale 'ts-node' localmente

Para instalar el “ts-node” específico para un proyecto Node.js utilice el mismo “ npm ”comando de instalación omitiendo el indicador “-g”:

npm instala ts - nodo

Paso 2: Verificar la herramienta de línea de comando “ts-node”

A continuación, ejecute el comando 'versión' escrito a continuación para verificar si el 'ts-node' está instalado en el sistema operativo actual o no:

ts - nodo -- versión

La salida verifica que “ nodo ts 'Se agrega globalmente en el sistema operativo dado que tiene el ' v10.9.1 ' versión:

Paso 3: Vincular “ts-node” con el proyecto específico Node.js

Este paso solo es útil si el usuario instaló el 'ts-node' globalmente; de ​​lo contrario, la instalación local no lo requiere.

En este paso, abra la terminal en el directorio principal de la aplicación Node.js y vincule la herramienta 'ts-node' usando el comando que se proporciona a continuación:

enlace npm ts - nodo

El comando anterior creará un enlace simbólico al instalado globalmente ' nodo ts ' con el ' módulos_nodo ”Directorio de la aplicación Node.js actual.

El resultado muestra que el “ nodo ts ”ahora se ha agregado a la aplicación Node.js dada:

Paso 4: Ejecute el archivo TypeScript usando 'ts-node'

Finalmente, ejecute el archivo TypeScript con la herramienta de línea de comando “ts-node”:

ts - nodo principal. ts

El siguiente fragmento muestra el resultado del archivo 'main.ts' que se ejecutó correctamente a través de 'ts-node':

Solución 3: actualice la variable de entorno del sistema

Además de vincular los “instalados globalmente” nodo ts 'a la aplicación Node.js específica a través del comando 'npm link', el usuario también puede agregarla al entorno del sistema' Camino ' variable. Para hacerlo, siga las instrucciones paso a paso que se detallan a continuación:

Paso 1: obtener la ruta 'npm'

Primero, ejecute el comando escrito a continuación para obtener la ruta del directorio 'npm' que contiene todos los paquetes instalados globalmente, incluido el 'ts-node':

configuración npm obtener prefijo

El siguiente resultado muestra la ruta del directorio 'npm', copie esta ruta para agregarla a la variable de entorno del sistema:

Paso 2: editar la variable de entorno del sistema

A continuación, abra el ' Editar variable de entorno del sistema 'Ventana para establecer la ruta del directorio 'npm' en el ' Camino ' variable:

Cuando la ventana especificada esté abierta, toque ' Variables de entorno… ' botón:

Desde el asistente abierto 'Variables de entorno', toque ' Camino 'Variable de la sección 'Variable del sistema' y presione el botón ' Editar ' botón:

Ahora, presione el botón “ Nuevo ”, pegue la ruta del directorio “npm” copiada de la aplicación Node.js en el archivo “ Editar lista de variables de entorno ”, y haga clic en “ DE ACUERDO ' botón:

Paso 3: Ejecute el archivo TypeScript

Por último, ejecute el “ principal.ts ”Archivo TypeScript usando la herramienta “ts-node”:

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

Se puede analizar que los instalados globalmente “ nodo ts ” ejecuta con éxito el archivo TypeScript “main.ts” especificado:

Se trata de resolver el error ''ts-node' no se reconoce como un comando interno o externo...'.

Conclusión

Para resolver el “ 'ts-node' no se reconoce como un comando interno o externo... 'Error, ejecute el archivo TypeScript directamente con el botón' npx ”sin la instalación explícita de “ts-node”. Además, este error también se puede resolver mediante la instalación global o local del “ nodo ts ' y ' mecanografiado ”.

Si el usuario instala el 'ts-node' globalmente y accede a él en una aplicación Node.js específica, primero vincúlelo con ese proyecto en particular usando el ' enlace npm 'comando o editando el' variable de entorno del sistema ”. Esta publicación ha proporcionado todas las soluciones viables posibles para resolver el error ''ts-node' no se reconoce como un comando interno o externo...'.