tsconfig.json: Build: no se encontraron entradas en el archivo de configuración

136

Tengo un proyecto principal de ASP.NET y obtengo este error cuando intento compilarlo:

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.

Este es mi tsconfig.jsonarchivo:

{
  "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/*"
  ]
}

¿Es esto un error o estoy haciendo algo mal? Recientemente actualicé Visual Studio 2015 para actualizar 3. ¿Alguien ha encontrado esto antes?

cruz
fuente
55
Este es el comportamiento previsto. Necesitas tener algo para compilar.
Aluan Haddad
1
@AluanHaddad Usted declara esto como si fuera un hecho. ¿Puede proporcionar pruebas de su afirmación?
Serj Sagan
Su fuente debe estar donde apunta en "incluir" en tsconfig
Mohammad Kermani

Respuestas:

245

Agregue un archivo de mecanografía vacío a la carpeta de scripts de mecanografía (la ubicación de su archivo tsconfig) para satisfacer el compilador de mecanografía.

cruz
fuente
59
¿Qué significa esto?
Christian Matthew
21
@ Christian Matthew Esto significa que debe agregar al menos un archivo de mecanografía a la carpeta donde su aplicación debe satisfacer el compilador de mecanografía.
Rood
12
¿Qué quieres decir con carpeta de script? ¿Puedes por favor elaborar más?
San Jaisy
1
Irónicamente ... usé esta respuesta hace mucho tiempo (agregué el tsconfig y solucionó este problema). Cuando agregué Vue al proyecto, el problema apareció de nuevo ... así que tuve que eliminar el tsconfig que agregué en el pasado, y funcionó: P
joshmcode
1
Gracias. Trabajando para mi ¿Pero alguien puede explicar lo que realmente está sucediendo detrás?
DriLLFreAK100
60

También puede intentar reiniciar su editor de código. Eso también funciona bien.

desoga
fuente
Wow, eso funcionó para mí!
JavaRunner
20

No estoy usando TypeScript en este proyecto, así que es bastante frustrante tener que lidiar con esto. Lo arreglé agregando un tsconfig.json y un archivo vacío file.ts a la raíz del proyecto. El tsconfig.json contiene esto:

{
  "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" ]
}
Árbol Y Hoja
fuente
Gracias, este funcionó para mí. Así que es solo un problema de actualización del editor de código vs no con React
Sanjay Poongunran
17

Si tiene una includematriz (que es de lo que probablemente se queja el linter TypeScript):

tsconfig.json

{
  ...
  "include": [
    "./src/"
  ],
}

y está usando VSCode, puede reiniciar su servidor TS dentro de su editor súper fácilmente para solicitarle que reevalúe el archivo.

CMD+ SHIFT+ P(en Mac) abrirá el símbolo del sistema y luego encontrará el TypeScript: Restart TS servercomando

ingrese la descripción de la imagen aquí

FrostyDog
fuente
¿Cómo se obtiene el comando TypeScript ? Solo tengo, por ejemplo , File , Git , GitLens , etc.
Leo
1
@Leo asegúrate de que estás viendo un archivo .js/ .jsx/ .ts/ .tsxcuando buscas el comando. El comando, por ejemplo, no está disponible cuando está viendo un .htmlarchivo
FrostyDog
10

Si está utilizando el código vs para editar, intente reiniciar el editor. Este escenario solucionó mi problema. Creo que es el problema con el caché del editor.

Susampath
fuente
8

Cuando crea el tsconfig.jsonarchivo por tsc --init, comenta el directorio del archivo de entrada y salida. Entonces esta es la causa raíz del error.

Para solucionar el problema, descomente estas dos líneas:

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

Inicialmente se vería como arriba después de descomentar.

Pero todos mis scripts .ts estaban dentro de la carpeta src. Entonces he especificado / src.

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

Tenga en cuenta que debe especificar la ubicación de sus scripts .ts en rootDir.

Pran Kumar Sarkar
fuente
5

Recibo este error, "No se encontraron entradas en el archivo de configuración 'tsconfig.json'. Las rutas especificadas 'incluir' eran '["**/*"]'y las rutas 'excluir' eran '["**/*.spec.ts","app_/**/*.ts","**/*.d.ts","node_modules"]'.

Tengo un archivo .tsconfig, que lee archivos ts de la carpeta "./src".

El problema aquí es que esa carpeta de origen no contiene archivos .ts y estoy ejecutando tslint. Resolví el problema eliminando la tarea tslint de mi archivo gulp. Como no tengo ningún archivo .ts para ser compilado y guardado. Mi problema se resuelve haciendo esto.

Inukollu Hari Krishna
fuente
4

agregar la ubicación del archivo .ts en la etiqueta 'incluir' y luego compilar funciona bien. ex.

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

Al usar Visual Studio Code , compilar el proyecto (es decir, presionar Ctrl + Shift + B ), mueve su archivo .ts a la carpeta .vscode (no sé por qué lo hace), luego genera el error TS18003 . Lo que hice fue mover mi archivo .ts fuera de la carpeta .vscode , volver a la carpeta raíz y construir el proyecto nuevamente.

El proyecto construido con éxito!

Randell Lamont
fuente
coloca el archivo .tsconfig en la carpeta .vscode. Si se mueve fuera de la carpeta .vscode, también puede ser necesario para editar .vscode / tasks.json a punto a la nueva ubicación
duggulous
3

Agregué lo siguiente en la raíz (estudio visual)

{
  "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
  }
}
NicoJuicy
fuente
1
Solo funciona un vacío "exclude": [ "" ](para anular el valor predeterminado que es ./)
spygi
3

Tengo todos mis archivos .ts dentro de una srccarpeta que es un hermano de mi tsconfig.json. Recibí este error cuando includetenía este aspecto (estaba funcionando antes, alguna actualización de dependencia causó que apareciera el error):

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

cambiarlo a esto solucionó el problema para mí:

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

Por cierto, acabo de tener el mismo problema.

Si tuvo mi caso, entonces probablemente tenga el tsconfig.json no en el mismo directorio que el archivo .ts.

(En mi caso, estúpidamente tuve al lado de launch.json y task.json dentro de la carpeta .vscode: P)

Tha Brad
fuente
exactamente al revés en comparación con la respuesta de @Noximus: D
Tha Brad el
1

Tenía archivos tsconfig existentes para 4 proyectos existentes en mi solución. Después de actualizar a vs2017 experimenté este problema. Se solucionó agregando las secciones de inclusión y exclusión (supuestamente predeterminadas) a los archivos, como lo describe NicoJuicy.

Elroy Flynn
fuente
1
"outDir"

Debería ser diferente de

"rootDir"

ejemplo

    "outDir": "./dist",
    "rootDir": "./src", 
FDisk
fuente
0

Si no desea la compilación de TypeScript, desactívela en su .csprojarchivo, de acuerdo con esta publicación .

Simplemente agregue la siguiente línea a su .csprojarchivo:

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
RubbelDieKatz
fuente
0

Tengo un tsconfig.jsonarchivo que no se aplica a ningún archivo .ts. Está en una carpeta separada. En cambio, solo lo uso como base para otros archivos tsconfig a través de "extends": "../Configs/tsconfig.json". Tan pronto como cambié el nombre del archivo de configuración base a otra cosa, por ejemplo base-tsconfig.json(y actualicé las extendsdeclaraciones), el error desapareció y la extensión aún funcionó.

usuario764754
fuente
0

Obtuve el mismo error y en mi caso fue porque vscode no pudo reconocer el .tsarchivo.

Lo estaba viendo como un archivo de texto y tuve que cambiarle el nombre para eliminar una letra y agregarlo nuevamente para que funcione.

Bakhtiiar Muzakparov
fuente
0

Me encontré con este problema constantemente mientras empaquetaba mis proyectos en Nugets a través de Visual Studio 2019. Después de buscar una solución durante años, parece que lo resolví siguiendo los consejos de este artículo.

MSBuild y mecanografiado

especialmente parte de <TypeScriptCompile />donde incluí todos mis recursos .ts con el operador Incluir y excluí otros como node_modules con el operador Eliminar. Luego eliminé el archivo tsconfig.json en cada proyecto ofensivo y se generaron los paquetes nuget y no más errores

Laurence73
fuente
0

Recibí este mismo error cuando hice una copia de seguridad de la node_modulescarpeta en el mismo directorio. Estaba en el proceso de tratar de resolver un error de compilación diferente cuando esto ocurrió. Espero que este escenario ayude a alguien. Elimine la carpeta de copia de seguridad y la compilación se completará.

chadiusvt
fuente