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"
}
},