web-dev-qa-db-fra.com

Le manuscrit ne peut pas être compilé en vs code: erreur TS5007

Je viens d'installer vs code v1 (la dernière version) et TypeScript v1.8.10 (dernière version). J'ai suivi les instructions exactes depuis vs code website mais je ne peux pas obtenir de code vs pour créer le plus simple possible. TypeScript si je peux le construire manuellement en exécutant la commande tsc dans git bash. La sortie du code vs est: 

error TS5007: Cannot resolve referenced file: '.'.
error TS5023: Unknown option 'p'
Use the '--help' flag to see options.

Voici le fichier my helloworld.ts qui ne peut pas être plus simple:

class Greet {
    private _message : string;
    constructor(message : string) {
        this._message = message;
    }
    Say = () => console.log(this._message);
}

var g = new Greet('hello TypeScript!');
g.Say();

Voici mon fichier tasks.json:

{
    // See http://go.Microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "0.1.0",
    "command": "tsc",
    "isShellCommand": true,
    "args": ["-p", "."],
    "showOutput": "silent",
    "problemMatcher": "$tsc"
}

et tsconfig.json:

{
    "compilerOptions": {
        "target": "es6",
        "module": "commonjs",
        "sourceMap": true
    }
}
14
stt106

Peut-être que cela peut aider comme mentionné dans (Code VS, erreur, TS5023) Option de compilateur inconnue 'p'

Ouvrez vos paramètres d’environnement et supprimez l’ancien TypeScript de votre variable système PATH. Le mien était C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\.

  1. Maintenez le bouton Windows enfoncé et appuyez sur la touche PauseBreak
  2. Réglages avancés du système
  3. Variables d'environnement
  4. Dans le panneau "Système" (en bas de Windows 10), sélectionnez la variable Path et cliquez sur Edit.
  5. Recherchez et mettez en surbrillance une ancienne version telle que C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\ dans le texte, supprimez-la. Appuyez sur "OK" trois fois.
  6. Redémarrer le code VS
25
finico

J'ai eu cette erreur dans le code vs. Box _ {[Windows 08, Code VS]} _

 error TS5007: Cannot resolve referenced file: '.'.
   error TS5023: Unknown option 'p'
   Use the '--help' flag to see options.

Solution

  1. Aller à la C:\Program Files (x86)\Microsoft SDKs\TypeScript
  2. Si vous avez les versions 1.0 et 1.8, renommez ou supprimez 1.0. Si vous n'avez pas la version 1.8, installez la nouvelle version TypeScript à partir de page de téléchargement officielle . J'ai installé Visual Studio 2013

Ensuite cela a fonctionné.

Remarque: - cette réponse suggère de faire la même chose. J'écris cette réponse pour montrer explicitement toutes les étapes. De plus, je pense que la communauté décourage, tout en répondant, de simplement relier l'article, car le lien peut disparaître.

8
DevelopZen

Je résous ce problème en supprimant simplement toutes les anciennes versions de TypeScript. Dans mon cas, je passe à l’emplacement installé de TypeScript Comme

C:\Program Files (x86)\Microsoft SDK\TypeScript , Il s'agit de l'emplacement d'installation de toutes les versions de TypeScript. Après la suppression du fichier et la réouverture de Visual Studio. code et ça marche bien!

0
Sudhakar singh