tsc n'est pas reconnu en tant que commande interne ou externe
J'ai mis à jour à partir de VSCode 0.10.6 à 0.10.8, et essayé d'utiliser la Machine pour la première fois. Malheureusement, je quand je dis VSCode à construire, j'obtiens l'erreur:
tsc n'est pas reconnu comme une commande interne ou externe...
Voici les détails:
- J'ai créé une nouvelle "HelloWorld" projet selon VS instructions de Code de. Cela comprenait:
- J'ai couru
npm init
pour un nouveau paquet.json - J'ai couru
npm i --save-dev typescript
parce que je veux une installation locale, plutôt que sur une installation globale. - J'ai créé un lanceur.json pour définir un node.js projet.
- J'ai créé les tâches.fichier json, avec prescrit paramètres pour tsc.
- J'ai couru
- J'ai effectué les réglages.fichier json, comme illustré ici. Il n'a pas aidé.
- J'ai Visual Studio 2015 de la Communauté installé, mais je n'ai pas installé un Tapuscrit de l'extension de toute nature. Quand je tape "où tsc" à un développeur de l'invite de commande, il répond "impossible de trouver". Je suppose que c'est une bonne chose.
J'ai redémarré VSCode (à plusieurs reprises). Ce qui me manque? Ce qui doit être fait?
Mise à jour
J'ai essayé la solution proposée par @zlumer. Il a réussi à faire le tapuscrit compilateur courir, mais alors il a causé des milliers d'erreurs apparaissent. Pour corriger cela, j'ai également eu à régler mon tsconfig.json pour exclure le dossier node_modules:
"exclude": [
"node_modules"
]
OriginalL'auteur Brent Arias | 2016-02-12
Vous devez vous connecter pour publier un commentaire.
Le problème est que
tsc
n'est pas dans votrePATH
si installé localement.Vous devez modifier votre
.vscode/tasks.json
pour inclure le chemin d'accès complet àtsc
.La ligne à modifier est probablement égale à
"command": "tsc"
.Vous devez modifier
"command": "node"
et ajoutez les lignes suivantes à votre args:"args": ["${workspaceRoot}\\node_modules\\typescript\\bin\\tsc"]
(sur Windows).Cela permettra VSCode:
(c'est à peu près ce que
tsc
exécutable ne)Êtes-vous sûr que vous ne voulez pas installer la Machine à l'échelle mondiale? Il devrait rendre les choses plus facile, surtout si vous êtes juste de commencer à l'utiliser.
Install TypeScript locally
balle ne dit rien sur le réglage que vous avez mentionnés. Autres de documentation dit que j'ai seulement besoin d'ajuster les paramètres.fichier json à point à "un répertoire contenant le fichier d'enregistrement tsserver.js et le correspondant lib.*.d.les fichiers ts." Une fois que j'ai ajusté mes paramètres.json pour indiquer le bon chemin, pourquoi dois-je modifier le chemin dans les tâches.json aussi?La documentation parle de l'installation de la machine pour VSCode. Construire des tâches (ceux décrits dans les tâches.json) sont une chose complètement différente — ils simplement utiliser le shell pour exécuter
tsc
,node
ou tout autre exécutable que vous avez fournis. Le problème est quetsc
n'est pas dans votrePATH
, par conséquent, vous devez ajouter le chemin d'accès au fichier exécutable.Pourquoi vouloir installer la machine à l'échelle mondiale? Alors il y aurait un danger de notre mnp scripts à l'aide de la version incorrecte de tsc pour compiler. Je veux qu'il à toujours utiliser le tsc local pour le projet.
c'était le bon vieux temps lorsque vous travaillez avec des installée localement binaires a été très dur dans le mnp et le fils n'était pas encore sorti. Veuillez garder à l'esprit que vous êtes en commentant une réponse de plus de 2,5 ans.
C'est 10x fois plus facile maintenant avec
ts-node
,tsc --init
et automatique des paramètres de génération en VSCode.OriginalL'auteur zlumer
Si vous voulez convertir
.ts
fichiers dans.js
, le faire selon votre besoinOriginalL'auteur WasiF
Dans le VSCode fichier
tasks.json
, le"command": "tsc"
va essayer de trouver le tsc de commande de windows script dans un dossier qu'il juge être de votre dossier modules.Si vous savez où la commande
npm install -g typescript
ounpm install typescript
est de sauver, je voudrais vous recommandons de le remplacer:avec
où
D:\\...\\bin
est le dossier qui contient mon tsc exécutable windowsPermettra de déterminer où mon vscode est nativement en pointant à droite maintenant, pour trouver le tsc et le fixer, je suppose.
OriginalL'auteur Drop Bear Dan
Alternativement, vous pouvez utiliser npm qui recherche automatiquement dans le .dossier bin. Ensuite, vous pouvez utiliser tsc
OriginalL'auteur Dirk Bäumer
Moi aussi confronté au même problème. Utiliser nodeJS invite de commande au lieu de l'invite de commande windows.
Étape 1: Exécuter la
npm install -g typescript
Étape 2:
tsc filename.ts
Nouveau fichier sera créé même nom et la même extension différente ".js"
Étape 3:
node filename.js
Vous pouvez voir la sortie sur l'écran. Il fonctionne pour moi.
OriginalL'auteur Srinivasan.S
Vous avez manqué tapuscrit de l'installation, il suffit d'exécuter commande ci-dessous et ensuite essayer tsc --init
OriginalL'auteur Virendra khade