web-dev-qa-db-fra.com

la commande du compilateur typescript (tsc) ne fonctionne pas avec tsconfig

J'ai installé TypeScript globalement (npm install TypeScript -g)

Ensuite, j'ai créé un dossier, exécuté npm --init, puis npm intall TypeScript --save-dev - il a installé [email protected]

Dans le dossier, je crée 'helloworld.ts`

var msg = 'Hello World';
console.log (msg);

a exécuté la commande tsc avec l'option file - tsc helloworld.ts et le voir compilé en helloworld.js.

Ensuite, je veux utiliser tsconfig.json, donc je lance tsc --init - cela ne fonctionne pas, dit Unknown option 'init'

je dis bien, permettez-moi d'essayer d'ajouter tsconfig.json manuellement et de l'ajouter dans la racine du dossier comme ci-dessous:

{
    "compilerOptions": {
        "target": "es5"
    },
    "files": [
        "helloworld.ts"
    ]
}

et j'exécute tsc sur l'invite de commande, mais cela ne fonctionnera pas et me produira la syntaxe, l'exemple et les options d'utilisation de tsc Syntax: tsc [options] [file] ...

qu'est-ce qui ne va pas?

where tsc donne ci-dessous:

C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.exe
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.js
C:\Users\Kap\AppData\Roaming\npm\tsc
C:\Users\Kap\AppData\Roaming\npm\tsc.cmd
13
bnsaa

c'est le problème:

C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.exe
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.js

uninstall-update-remove-get-rid-off: extensions obsolètes de Visual Studio ...

ou supprimez-le du chemin ...

ou renommer le dossier pour confirmer le problème ... puis nuke :)

vérifiez ce qui se passe si vous le faites:

md x
cd x
tsc --init
npm init -y
npm link TypeScript
echo console.log('it works') > index.ts
tsc -p .
node .

devrait sortir

it works

aussi. Je devrai installer TypeScript local sur le projet si
un module dont vous dépendez, en dépend
vous devez utiliser une fonction de compilation dans "votre" code
vous devez utiliser une version différente de celle installée globalement

initier:

tsc --init

compiler

un 'projet' (basé sur tsconfig.json):

tsc -p .

. signifie ici

pour compiler un "autre" projet

tsc -p other/tsconfig.json

Plus d'aide

19
Dan

Ce que j'ai fait pour ajuster la version TypeScript de la commande tsc sur mon système Windows était:

Editing system environment PATH variable

Suppression du chemin TypeScript 1.0 ici. (Bouton Démarrer-> Type: variables d'environnement, cliquez sur l'option (version anglaise de Windows ici) et choisissez la variable d'environnement système PATH).

Ensuite, je suis entré:

lien npm TypeScript

Et puis j'ai utilisé la commande refreshenv de Chocolatey pour actualiser la variable d'environnement PATH système que j'ai ajustée.

rafraîchir

Après avoir exécuté la commande: tsc -v, j'ai obtenu: Version 2.2.1

La version actuelle de TypeScript est 3.5+, mais j'ai globalement installé TypeScript 2.2.1 car je suis un cours TypeScript utilisant cette version.

0
Tore Aurstad