web-dev-qa-db-fra.com

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

J'ai un projet principal ASP.NET et j'obtiens cette erreur lorsque j'essaie de le générer:

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.

Ceci 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 à niveau Visual Studio 2015 vers la mise à jour 3. Quelqu'un l'a-t-il déjà rencontré?

72
rood

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

146
rood

Je n'utilise pas du tout TypeScript dans ce projet, il est donc très frustrant de devoir gérer cela. J'ai résolu ce problème en ajoutant un fichier tsconfig.json et un fichier file.ts vide à 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" ]
}
12
TreeAndLeaf

Lorsque vous créez le fichier tsconfig.json par tsc --init, il commente les répertoires de fichiers d'entrée et de sortie. C'est donc la cause première de l'erreur.

Pour résoudre le problème, décommentez ces deux lignes:

"outDir": "./", 
"rootDir": "./", 

Initialement, cela ressemblerait à ce qui est décrit ci-dessus après avoir commenté.

Mais tous mes scripts .ts étaient dans le dossier src. J'ai donc spécifié/src.

"outDir": "./scripts", 
"rootDir": "./src", 

Veuillez noter que vous devez spécifier l'emplacement de vos scripts .ts dans rootDir.

3
Pran Kumar Sarkar

Lorsque vous utilisez Visual Studio Code , lors de la construction du projet (c’est-à-dire en appuyant sur Ctrl + Shift +B), déplace le fichier .ts dans le dossier dossier .vscode (je ne sais pas pourquoi il le fait), puis génère l’erreur TS18003 . Ce que j’ai fait est de déplacer mon fichier .ts du fichier .vscode. dossier , dans le dossier racine et générez à nouveau le projet.

Le projet construit avec succès!

3
Noximus

Je reçois cette erreur, "Aucune entrée n'a été trouvée dans le fichier de configuration 'tsconfig.json'. Les chemins d'inclusion spécifiés étaient '["**/*"]' et les chemins d'exclusion étaient '["**/*.spec.ts","app_/**/*.ts","**/*.d.ts","node_modules"]'.

J'ai un fichier .tsconfig, qui lit les fichiers ts du dossier "./src".

Le problème ici est avec ce dossier source ne contenant pas de fichiers .ts et j’exécute tslint. J'ai résolu le problème en supprimant la tâche tslint de mon fichier gulp. Comme je n'ai aucun fichier .ts à compiler et à lisser. Mon problème est résolu en procédant ainsi.

3

ajoutez l'emplacement du fichier .ts dans la balise 'include', puis compilez bien ex. 

"include": [
"wwwroot/**/*" ]
3
Rajat Kumar

J'ai ajouté ce qui suit dans 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
  }
}
2
NicoJuicy

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

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

le changer en ceci a résolu le problème pour moi:

"include": [
    "**/*"
],
1
Corey Cole

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. Cela a été corrigé en ajoutant les sections (supposément par défaut) d'inclusion et d'exclusion aux fichiers, comme décrit par NicoJuicy. 

1
Elroy Flynn

Vous pouvez également essayer de redémarrer votre éditeur de code. Cela fonctionne bien aussi.

1
Deji Adesoga

Si vous ne voulez pas de compilation TypeScript, désactivez-la dans votre fichier .csproj, en fonction de this post .

Ajoutez simplement la ligne suivante à votre fichier .csproj:

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
0
RubbelDieKatz

J'ai dû ajouter l'item files au fichier tsconfig.json, comme ceci:

{
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "sourceMap": true,
    },
    "files": [
        "../MyFile.ts"
    ] 
}

Plus de détails ici: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html

0
Cosmin

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

Si vous avez eu 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 stupidement à côté de launch.json et tasks.json dans le dossier .vscode: P)

0
Tha Brad

J'ai un fichier tsconfig.json qui ne s'applique à aucun fichier .ts. C'est dans un dossier séparé. Au lieu de cela, je ne l'utilise que comme base pour d'autres fichiers tsconfig via "extends": "../Configs/tsconfig.json". Dès que j'ai renommé le fichier de configuration de base en un autre, par exemple. base-tsconfig.json (et mis à jour les instructions extends), l'erreur a disparu et l'extension a fonctionné.

0
user764754