Comment résoudre « « ts-node » n'est pas reconnu comme une commande interne ou externe… » ?

Comment Resoudre Ts Node N Est Pas Reconnu Comme Une Commande Interne Ou Externe



Le framework Node.js permet aux utilisateurs d'utiliser TypeScript pour créer une application côté serveur. ' Manuscrit ' est un langage de programmation strictement typé qui étend les performances de JavaScript avec l'ajout de types. Il convertit le code spécifié en JavaScript simple qui peut être exécuté sur n'importe quel environnement couramment utilisé comme un navigateur, NodeJS, Express et bien d'autres. Elle a réalisé cette opération grâce à son « nœud ts ' moteur.

Aperçu rapide

Commençons par les bases de « ts-node ».







Qu'est-ce que « ts-node » dans Node.js ?

Le ' nœud ts » est le package « npm » qui permet aux utilisateurs d'exécuter les fichiers TypeScript directement dans l'application Node.js sans aucune configuration. C'est ' JIT (Just-In-Time) » convertit le code TypeScript en JavaScript au moment de l'exécution plutôt qu'avant son exécution. Il est activé par défaut.



Pourquoi « ts-node » n'est pas reconnu comme une commande interne ou externe. » Une erreur se produit ?

Le ' 'ts-nœud' n'est pas reconnu comme une commande interne ou externe… » L'erreur se produit lorsque le « ts-node » n'est pas installé globalement ou que son emplacement n'est pas spécifié comme variable d'environnement système. Si l'une des conditions particulières devient vraie, le moteur « ts-node » donnera l'erreur mentionnée ci-dessus lors de l'exécution du fichier TypeScript :



Par exemple, un exemple de fichier Typescript nommé « main.ts ' placé dans le répertoire du projet Node.js est exécuté à l'aide de la commande d'exécution ' ts-node ' indiquée ci-dessous :





ts - nœud principal. ts

On peut voir que la sortie génère l’erreur mentionnée ci-dessus :

Passez maintenant aux solutions à l’erreur rencontrée ci-dessus pour la résoudre.



Comment résoudre l'erreur « « ts-node » n'est pas reconnu comme une commande interne ou externe ?

Pour résoudre le « 'ts-nœud' n'est pas reconnu comme une commande interne ou externe… » suivez les solutions indiquées ci-dessous.

Solution 1 : utilisez Node Package Runner « npx »

La solution la plus courante et la plus simple consiste à exécuter le fichier TypeScript avec le «  npx (Node Package eXecute) » Exécuteur de package NPM.

L'exécuteur de package « npx » aide les utilisateurs à utiliser les packages dans l'application Node.js sans leur installation manuelle. Il simplifie le processus d'exécution en installant et en gérant les packages ainsi que leurs dépendances à partir du registre officiel « npm ».

Syntaxe (exécuter le fichier TypeScript)

Le « npx » suit la syntaxe généralisée écrite ci-dessous pour exécuter également le fichier TypeScript via le « ts-node » :

npx ts - nœud < scénario. ts >

Dans la syntaxe ci-dessus, le « » spécifie le fichier TypeScript que l'utilisateur souhaite exécuter.

Voici la démonstration de la syntaxe indiquée ci-dessus :

npx ts - nœud principal. ts

On peut observer que le « npx » exécute le fichier TypeScript « main.ts » directement avec le « nœud ts ' au lieu de l'installer explicitement :

Vérifiez la version « ts-node »

Pour plus de vérification, utilisez la commande version pour vérifier si le « nœud ts ' est installé implicitement ou non dans le système d'exploitation actuel :

npx ts - nœud -- version

La sortie vérifie que le « nœud ts ' a été ajouté au système d'exploitation Windows actuel via le ' npx ' outil d'exécution du package :

Solution 2 : installer « ts-node » globalement/localement

Une autre solution consiste à installer le «  nœud ts ' globalement dans un système d'exploitation et liez-le au projet Node.js spécifique. De plus, l'utilisateur peut également installer le « ts-node » localement pour une application Node.js spécifique.

Les étapes d'instructions indiquées ci-dessous montrent la mise en œuvre pratique de la solution définie ci-dessus :

Étape 1 : Installez « ts-node » et « typescript »

Tout d’abord, ouvrez le CMD Windows et exécutez le « écrit ci-dessous. npm « commande d'installation pour installer » nœud ts » globalement :

installation npm - g ts - nœud

Dans la commande ci-dessus, le ' -g ' L'indicateur spécifie l'installation globale de ' ts-node '.

Le ' nœud ts ' a été installé dans le système d'exploitation Windows actuel pour tous les projets Node.js :

Ensuite, installez le ' manuscrit » globalement dans le système d'exploitation Windows :

installation npm - g dactylographié

Le « dactylographié » a également été ajouté au système d'exploitation Windows actuel :

Installer « ts-node » localement

Pour installer le « ts-node » spécifique à un projet Node.js utilisez le même « npm ' Commande d'installation en omettant l'indicateur '-g':

npm installer ts - nœud

Étape 2 : Vérifiez l'outil de ligne de commande « ts-node »

Ensuite, exécutez la commande « version » saisie ci-dessous pour vérifier si le « ts-node » est installé ou non dans le système d'exploitation actuel :

ts - nœud -- version

La sortie vérifie que « nœud ts ' est ajouté globalement dans le système d'exploitation donné avec le ' v10.9.1 ' version:

Étape 3 : Liez « ts-node » avec le projet spécifique Node.js

Cette étape n'est utile que si l'utilisateur a installé le « ts-node » globalement, sinon l'installation locale ne l'exige pas.

Dans cette étape, ouvrez le terminal dans le répertoire principal de l'application Node.js et associez-y l'outil « ts-node » à l'aide de la commande ci-dessous :

lien npm ts - nœud

La commande ci-dessus créera un lien symbolique vers le ' installé globalement nœud ts ' avec le ' nœud_modules »répertoire de l'application Node.js actuelle.

La sortie montre que le « nœud ts ' a maintenant été ajouté à l'application Node.js donnée :

Étape 4 : Exécutez le fichier TypeScript à l'aide de « ts-node »

Enfin, exécutez le fichier TypeScript avec l'outil de ligne de commande « ts-node » :

ts - nœud principal. ts

L'extrait ci-dessous montre la sortie du fichier « main.ts » qui a été exécuté avec succès via « ts-node » :

Solution 3 : mettre à jour la variable d'environnement système

En plus de relier les systèmes installés globalement nœud ts ' à l'application Node.js spécifique via la commande ' npm link ', l'utilisateur peut également l'ajouter à l'environnement système ' Chemin » variable. Pour ce faire, suivez les instructions étape par étape ci-dessous :

Étape 1 : Obtenez le chemin « npm »

Tout d’abord, exécutez la commande écrite ci-dessous pour obtenir le chemin du répertoire « npm » qui contient tous les packages installés globalement, y compris le « ts-node » :

npm config obtient le préfixe

La sortie ci-dessous montre le chemin du répertoire « npm », copiez ce chemin pour l'ajouter à la variable d'environnement système :

Étape 2 : modifier la variable d'environnement système

Ensuite, ouvrez le «  Modifier la variable d'environnement système ' pour définir le chemin du répertoire ' npm ' dans le ' Chemin 'variable :

Lorsque la fenêtre spécifiée est ouverte, appuyez sur le bouton « Variables d'environnement… ' bouton:

Dans l'assistant « Variables d'environnement » ouvert, appuyez sur le bouton « Chemin ' dans la section ' Variable système ' et appuyez sur le bouton ' Modifier ' bouton:

Maintenant, appuyez sur le bouton ' Nouveau ', collez le chemin du répertoire 'npm' copié de l'application Node.js dans le dossier ' Modifier la liste des variables d'environnement ', et cliquez sur le' D'ACCORD ' bouton:

Étape 3 : Exécuter le fichier TypeScript

Enfin, exécutez le ' main.ts » Fichier TypeScript utilisant l'outil « ts-node » :

ts - nœud './Desktop/node-project/main.ts'

On peut analyser que le «  nœud ts » exécute avec succès le fichier TypeScript « main.ts » spécifié :

Il s’agit simplement de résoudre l’erreur « ’ts-node » n’est pas reconnu comme une commande interne ou externe… ».

Conclusion

Pour résoudre le « 'ts-node' n'est pas reconnu comme une commande interne ou externe… ', exécutez le fichier TypeScript directement avec le ' npx ' sans l'installation explicite de ' ts-node '. De plus, cette erreur peut également être résolue par l’installation globale ou locale du « nœud ts ' et ' manuscrit ».

Si l'utilisateur installe le « ts-node » globalement et y accède dans une application Node.js spécifique, associez-le d'abord à ce projet particulier à l'aide du « lien npm ' commande ou en modifiant le ' variable d'environnement système ». Cet article a fourni toutes les solutions réalisables possibles pour résoudre l'erreur « 'ts-node' n'est pas reconnu comme une commande interne ou externe… ».