Búsqueda de sitios web

¿Usar esbuild-loader para webpack y TypeScript mientras también se usan archivos de declaración de tipos en el proyecto?


Estoy buscando cambiar de ts-loader a esbuild-loader en webpack para mejorar los tiempos de construcción/tiempos de compilación en modo observación.

En nuestro proyecto, usamos varios archivos de declaración de tipos .d.ts para cargar tipos/interfaces, etc. Sin embargo, al ejecutar el esbuild-loader se generan muchos errores relacionados con ellos como...

Module not found: Error: Can't resolve '../../../../../../interfaces/some-d-ts-file' in 'some-tsx-file.tsx'

Específicamente en el código que se queja de esto...

import { SomeInterfaces } from "../../../../../../../modules/something/interfaces";

Cuál es un archivo interface.d.ts

Creo que se debe a esta advertencia en ESBuild ? https://esbuild.github.io/content-types/#no-type-system

¿Hay alguna manera de evitar esto? ¿Requiere simplemente eliminar todas las referencias a estos archivos .d.ts? ¿Hay alguna tarea/compilación que pueda hacer con TS antes de esbuild-loader para solucionarlo o algunas opciones para evitar esto?

En mi webpack.config.js estoy cargando el esbuild-loader de la siguiente manera...

  {
    test: /\.(ts|tsx)$/,
    loader: "esbuild-loader",
    exclude: /node_modules/,
    options: {
      target: "es6",
      loader: "tsx"
    }
  },