Folosește esbuild-loader pentru webpack și TypeScript în timp ce folosești și fișiere de declarație a tipurilor în proiect?


Caut să trec de la ts-loader la esbuild-loader în webpack pentru a îmbunătăți timpii de construire/timpii de compilare în modul watch.

În proiectul nostru, folosim diferite fișiere de declarare a tipurilor .d.ts pentru a încărca tipuri/interfețe etc. Totuși, rulând esbuild-loader apar o mulțime de erori legate de ele, cum ar fi....

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

În mod specific în codul care se plânge de asta...

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

Care este un fișier interface.d.ts

Cred că se datorează acestei avertizări din ESBuild? https://esbuild.github.io/content-types/#no-type-system

Există vreo modalitate de a ocoli asta? Necesită doar eliminarea tuturor referințelor la aceste fișiere .d.ts? Există vreo sarcină/compilare pe care o pot face cu TS înainte de esbuild-loader pentru a o rezolva sau vreun fel de opțiuni pentru a evita asta?

În fișierul meu webpack.config.js încarc esbuild-loader astfel...

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