445 votes

Tsconfig.json: Build: Aucune entrée n'a été trouvée dans le fichier de configuration

J'ai un projet ASP.NET core et je reçois cette erreur lorsque j'essaie de le construire:

erreur TS18003: Build : Aucune entrée n'a été trouvée dans le fichier de configuration 'Z:/Projects/client/ZV/src/ZV/Scripts/tsconfig.json'. Les chemins  'include' spécifiés étaient '["**/*"]' et les chemins 'exclude' étaient '["../wwwroot/app", "node_modules/*"]'.
1>         La commande s'est terminée avec le code 1.
1>       Exécution de la tâche "VsTsc" terminée -- ÉCHEC.

Voici mon fichier tsconfig.json:

{
  "compileOnSave": true,
  "compilerOptions": {
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [ "es5", "dom" ],
    "module": "commonjs",
    "moduleResolution": "node",
    "noEmitOnError": true,
    "noImplicitAny": false,
    "outDir": "../wwwroot/app/",
    "removeComments": false,
    "sourceMap": true,
    "target": "es6"
  },
  "exclude": [
    "../wwwroot/app",
    "node_modules/*"
  ]
}

S'agit-il d'un bug ou est-ce que je fais quelque chose de mal? J'ai récemment mis à jour Visual Studio 2015 vers la mise à jour 3. Est-ce que quelqu'un a déjà rencontré cela auparavant?

14 votes

C'est le comportement prévu. Vous devez avoir quelque chose à compiler.

1 votes

@AluanHaddad Vous affirmez cela comme si c'était un fait. Pouvez-vous s'il vous plaît fournir une preuve de votre affirmation.

2 votes

755voto

rood Points 2042

TypeScript s'attend à ce qu'il y ait au moins un fichier TypeScript dans le dossier pour pouvoir le compiler.

Pour corriger l'erreur, ajoutez un fichier TypeScript vide dans le dossier des scripts TypeScript (l'emplacement de votre fichier tsconfig).

155 votes

Que cela signifie-t-il?

57 votes

@Christian Matthew Cela signifie que vous devez ajouter au moins un fichier typescript dans le dossier où se trouve votre application pour satisfaire le compilateur typescript.

35 votes

Que voulez-vous dire par dossier de script. Pouvez-vous donner plus de détails s'il vous plaît ?

43voto

TreeAndLeaf Points 380

Je n'utilise pas du tout TypeScript dans ce projet, donc c'est assez frustrant de devoir gérer cela. J'ai corrigé cela en ajoutant un tsconfig.json et un fichier vide file.ts à la racine du projet. Le tsconfig.json contient ceci :

{
  "compilerOptions": {

    "allowJs": false,
    "noEmit": true // Ne pas compiler les fichiers JS (ou TS) de ce projet lors de la compilation

  },
  "compileOnSave": false,
  "exclude": [ "src", "wwwroot" ],
  "include": [ "file.ts" ]
}

2 votes

Cela peut également être utilisé pour jsconfig.js . Je n'utilise pas non plus TS, mais Vue et Vetur commencent à le demander pour une raison quelconque. C'est vraiment une mauvaise architecture de leur part.

10voto

J'obtenais cette erreur:

Aucune entrée n'a été trouvée dans le fichier de configuration 'tsconfig.json'.

Les chemins spécifiés pour include étaient '["**/*"]' et les chemins pour exclude étaient '["**/*.spec.ts","app_/**/*.ts","**/*.d.ts","node_modules"]'.

J'avais un fichier .tsconfig, qui lisait les fichiers TS du dossier ./src.

Le problème ici était que le dossier source ne contenait aucun fichier .ts et que j'exécutais tslint. J'ai résolu le problème en supprimant la tâche tslint de mon fichier gulp, car je n'avais aucun fichier .ts à compiler et à linter.

3voto

Noximus Points 155

Lors de l'utilisation de Visual Studio Code, la construction du projet (c'est-à-dire en appuyant sur Ctrl + Shift + B), déplace votre fichier .ts dans le dossier .vscode (je ne sais pas pourquoi il fait ça), puis génère l'erreur TS18003. Ce que j'ai fait était de déplacer mon fichier .ts hors du dossier .vscode, de retour dans le dossier racine et de reconstruire le projet.

Le projet a été construit avec succès!

1 votes

Il place le fichier .tsconfig dans le dossier .vscode. Si vous le déplacez hors du dossier .vscode, vous devrez peut-être également modifier .vscode/tasks.json pour pointer vers le nouvel emplacement

3voto

Rajat Kumar Points 31

Ajoutez l'emplacement du fichier .ts dans la balise 'include' puis la compilation fonctionnera correctement. ex.

"include": [
"wwwroot/**/*" ]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X