Búsqueda de sitios web

typescript - Incluir archivo JSON en el directorio de compilación/salida sin importarlo


Quizás el título sea un poco extraño, pero no puedo parecer encontrar nada al respecto en Google.

Pregunta: Tengo una carpeta que solo contiene archivos .ts y archivos .json. Typescript compila los archivos .ts y los coloca en un directorio separado (no como un paquete, solo la estructura de directorios 'tal como está').

Src /

   Trabajadores /

       [ModuleA.ts, ModuleA.json],

       [ModuleB.ts, ModuleB.json],

       [MobuleC.ts, ModuleC.json]

La mayor parte del tiempo puedo simplemente require('*.json') y el archivo JSON también se colocará en el directorio de compilación.

Pero ahora tengo una situación en la que importar el JSON no tendrá sentido, porque el archivo JSON se actualiza cada pocos segundos y leo el archivo con fs.readFile('*.json'), así que tampoco quiero que esté flotando en la caché de v8 (a través de require)

¿Entonces cómo incluyo un archivo JSON/None-Typescript en la compilación, que no está siendo importado explícitamente ni por require ni por import?

Por ahora solo usé gulp para copiar cada archivo .json en la carpeta src a la respectiva carpeta dist/**.

Pero todavía me parece extraño que TypeScript no tenga algo incluido para eso..

Respuesta #1

Tal vez deberías revisar --resolveJsonModule, es una característica más nueva de TypeScript.

Artículos relacionados