Configuración detallada de tsconfig del proyecto ts

"Opciones del compilador": {

  "incremental": verdadero, // El compilador TS generará un archivo que almacena información de compilación después de la primera compilación, y la segunda compilación realizará una compilación incremental sobre la base de la primera compilación, lo que puede mejorar la velocidad de compilación

  "tsBuildInfoFile": "./buildFile", // ubicación de almacenamiento del archivo de compilación incremental

  "diagnostics": verdadero, // imprime información de diagnóstico 

  "objetivo": "ES5", // versión del idioma de destino

  "módulo": "CommonJS", // plantilla estándar para el código generado

  "outFile": "./app.js", // Genere múltiples archivos interdependientes en un solo archivo, que se puede usar en el módulo AMD, es decir, "módulo": "AMD" debe establecerse cuando se enciende,

  "lib": ["DOM", "ES2015", "ScriptHost", "ES2019.Array"], // La biblioteca a la que TS necesita hacer referencia, es decir, el archivo de declaración, es5 por defecto es dom, es5, scripthost, si necesita usar las funciones de la versión avanzada de es, por lo general deben configurarse, como las nuevas funciones de matriz de es8, debe introducir "ES2019.Array",

  "allowJS": verdadero, // Permitir que el compilador compile archivos JS, JSX

  "checkJs": true, // Permitir errores en archivos JS, generalmente se usa junto con allowJS

  "outDir": "./dist", // especifica el directorio de salida

  "rootDir": "./", // Especifique el directorio del archivo de salida (para salida), utilizado para controlar la estructura del directorio de salida

  "declaración": verdadero, // Genere un archivo de declaración, el archivo de declaración se generará automáticamente después de abrir

  "declarationDir": "./file", // Especifique el directorio donde se almacena el archivo de declaración generado

  "emitDeclarationOnly": verdadero, // solo generar archivos de declaración, no archivos js

  "sourceMap": true, // Generar el archivo sourceMap del archivo de destino

  "inlineSourceMap": verdadero, // generar el SourceMap en línea del archivo de destino, el SourceMap en línea se incluirá en el archivo js generado

  "declarationMap": verdadero, // generar sourceMap para el archivo de declaración

  "typeRoots": [], // Directorio del archivo de declaración, node_modules/@types por defecto

  "tipos": [], // paquete de archivo de declaración cargado

  "removeComments":true, // elimina comentarios 

  "noEmit": verdadero, // No generar archivos, es decir, no se generarán archivos js después de la compilación

  "noEmitOnError": verdadero, // no generar ningún archivo al enviar el error

  "noEmitHelpers": verdadero, // No genera funciones auxiliares, reduce el tamaño, requiere instalación adicional, a menudo se usa junto con importHelpers

  "importHelpers": true, // Importar funciones auxiliares a través de tslib, el archivo debe ser un módulo

  "downlevelIteration": true, // Implementación de downgrade traverser, si la fuente de destino es es3/5, entonces el traverser tendrá una implementación de downgrade

  "strict": true, // habilita todas las comprobaciones estrictas de tipo

  "jsx": "preservar", // especifica el formato jsx

  "alwaysStrict": verdadero, // inyecta 'usar estricto' en el código

  "noImplicitAny": verdadero, // no permite ningún tipo implícito

  "strictNullChecks": true, // No se permite asignar valores nulos e indefinidos a otro tipo de variables

  "strictFunctionTypes": verdadero, // no permitir la covarianza bidireccional de los parámetros de la función

  "strictPropertyInitialization": verdadero, // las propiedades de instancia de la clase deben inicializarse

  "strictBindCallApply": verdadero, // control estricto de vinculación/llamada/aplicación

  "noImplicitThis": verdadero, // no permite que esto tenga ningún tipo implícito

  "noUnusedLocals": verdadero, // Verifique solo las variables locales declaradas y no utilizadas (solo indicaciones y sin errores)

  "noUnusedParameters": verdadero, // Verifica los parámetros de función no utilizados (solo aviso pero no error)

  "noFallthroughCasesInSwitch": true, // Impide que pase la sentencia switch (es decir, no se ejecutará si no hay sentencia break)

  "noImplicitReturns": true, //Cada rama tendrá un valor de retorno

  "esModuleInterop": verdadero, //permitir exportar=exportar, importado por importar desde

  "allowUmdGlobalAccess": true, // Permitir el acceso al módulo umd como una variable global en el módulo

  "moduleResolution": "node", // estrategia de resolución de módulos, ts usa la estrategia de resolución de nodos de forma predeterminada, es decir, importación relativa

  "baseUrl": "./", // resolver la dirección base de los módulos no relativos, el valor predeterminado es el directorio actual

  "paths": { // mapeo de rutas, relativo a baseUrl

    // Si no desea usar la versión predeterminada cuando usa jq, pero necesita especificar manualmente la versión, puede configurarla de la siguiente manera

    "jquery": ["node_modules/jquery/dist/jquery.min.js"]

  },

  "rootDirs": ["src","out"], // Coloque varios directorios en un directorio virtual para el tiempo de ejecución, es decir, la ubicación de los archivos importados después de la compilación puede cambiar, lo que también puede establecer un src virtual y out está en el mismo directorio, no es necesario cambiar la ruta y no se informará ningún error

  "listEmittedFiles": verdadero, // imprimir archivos de salida

  "listFiles": true // Imprimir archivos compilados (incluidos los archivos de declaración a los que se hace referencia)

}

Supongo que te gusta

Origin blog.csdn.net/qq_44476091/article/details/125635093
Recomendado
Clasificación