tsconfig.JSON: Build: aucune entrée n'a été trouvée dans le fichier de configuration

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

error TS18003: Build:No inputs were found in config file 'Z:/Projects/client/ZV/src/ZV/Scripts/tsconfig.json'. Specified 'include' paths were '["**/*"]' and 'exclude' paths were '["../wwwroot/app","node_modules/*"]'.
1>         The command exited with code 1.
1>       Done executing task "VsTsc" -- FAILED.

C'est 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/*"
  ]
}

Est-ce un bug ou est-ce que je fais quelque chose de mal? J'ai récemment mis à jour Visual Studio 2015 pour mettre à jour 3. Quelqu'un a rencontré ce avant?

55
demandé sur Tagc 2016-12-18 21:37:10

9 réponses

Ajoutez un fichier typescript vide au dossier Scripts typescript (l'emplacement de votre fichier tsconfig) pour satisfaire le compilateur typescript.

115
répondu rood 2018-06-21 09:34:19

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

{
  "compilerOptions": {

    "allowJs": false,
    "noEmit": true // Do not compile the JS (or TS) files in this project on build

  },
  "compileOnSave": false,
  "exclude": [ "src", "wwwroot" ],
  "include": [ "file.ts" ]
}
8
répondu TreeAndLeaf 2017-08-21 06:19:01

Je reçois cette erreur, " Aucune entrée n'a été trouvée dans le fichier de configuration 'tsconfig.json'. Spécifié "inclure" les chemins étaient '["/"]' et "exclure" les chemins étaient '["/.specs.ts","app_//.ts","/.d.ts","node_modules"]'."

J'ai un .fichier tsconfig, qui lit les fichiers ts à partir de "./src" le dossier.

Le problème ici est avec ce dossier source ne contenant pas .fichiers ts et je cours tslint. J'ai résolu le problème en supprimant la tâche tslint de mon fichier gulp. Comme je n'ai pas ont tout .fichiers ts à compiler et linted. Mon problème est résolu en faisant cela.

3
répondu Inukollu Hari krishna 2017-08-16 12:38:14

Ajouter .emplacement du fichier ts dans la balise 'include' puis compiler fonctionne bien. ex.

"include": [
"wwwroot/**/*" ]
3
répondu Rajat Kumar 2017-12-13 17:24:28

Lorsque vous utilisez code Visual Studio , construisez le projet (c'est-à-dire en appuyant sur Ctrl + décalage + B ), déplace votre .ts fichier dans le .dossier vscode (Je ne sais pas pourquoi il fait cela), puis génère l'erreur TS18003. Ce que j'ai fait, c'est déplacer mon .ts Fichier hors du .dossier vscode , de nouveau dans le dossier racine et construisez à nouveau le projet.

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

2
répondu Noximus 2017-07-01 22:24:21

J'avais des fichiers tsconfig existants pour 4 projets existants dans ma solution. Après la mise à niveau vers vs2017, j'ai rencontré ce problème. Il a été corrigé en ajoutant les sections include et exclude (supposément par défaut) aux fichiers, comme décrit par NicoJuicy.

1
répondu Elroy Flynn 2017-11-21 03:27:00

Btw, juste eu le même problème.

Si vous aviez mon cas, alors vous avez probablement le tsconfig.json pas dans le même répertoire que le .fichier ts.

(dans mon cas, j'avais bêtement à côté de lancer.JSON et tâches.json à l'intérieur de l' .dossier vscode: P)

0
répondu Tha Brad 2017-11-03 11:27:08

J'ai ajouté ce qui suit à la racine ( visual studio )

{
  "compilerOptions": {
    "allowJs": true,
    "noEmit": true,
    "module": "system",
    "noImplicitAny": true,
    "removeComments": true,
    "preserveConstEnums": true,
    "sourceMap": true
  },
  "include": [
    "**/*"
  ],
  "exclude": [
    "assets",
    "node_modules",
    "bower_components",
    "jspm_packages"
  ],
  "typeAcquisition": {
    "enable": true
  }
}
0
répondu NicoJuicy 2017-11-09 19:43:00

J'ai tout mon .fichiers ts dans un dossier src qui est un frère de mon tsconfig.json. Je recevais cette erreur quand mon include ressemblait à ceci (cela fonctionnait auparavant, une mise à niveau de dépendance a provoqué l'erreur):

"include": [
    "src/**/*"
],

Le changer pour cela a résolu le problème pour moi:

"include": [
    "**/*"
],
0
répondu Corey Cole 2018-08-01 20:40:05