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é?
Ajoutez un fichier TypeScript vide au dossier de scripts TypeScript (l'emplacement de votre fichier tsconfig) pour satisfaire le compilateur TypeScript.
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" ]
}
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.
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!
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.
ajoutez l'emplacement du fichier .ts dans la balise 'include', puis compilez bien ex.
"include": [
"wwwroot/**/*" ]
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
}
}
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": [
"**/*"
],
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.
Vous pouvez également essayer de redémarrer votre éditeur de code. Cela fonctionne bien aussi.
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>
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
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)
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é.