Aperçu rapide
- Qu'est-ce que « ts-node » dans Node.js ?
- Pourquoi « ts-node » n'est pas reconnu comme une commande interne ou externe. » Une erreur se produit ?
- Comment résoudre l'erreur « « ts-node » n'est pas reconnu comme une commande interne ou externe ?
- Conclusion
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 »
- Solution 2 : installer « ts-node » globalement/localement
- Solution 3 : mettre à jour la variable d'environnement système
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 «
Voici la démonstration de la syntaxe indiquée ci-dessus :
npx ts - nœud principal. tsOn 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 -- versionLa 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 »
- Étape 2 : Vérifiez l'outil de ligne de commande « ts-node »
- Étape 3 : Liez « ts-node » avec le projet spécifique Node.js
- Étape 4 : Exécutez le fichier TypeScript à l'aide de « ts-node »
É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œudDans 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 -- versionLa 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œudLa 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. tsL'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 »
- Étape 2 : modifier la variable d'environnement système
- Étape 3 : Exécuter le fichier TypeScript
É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éfixeLa 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… ».