Käytä esbuild-loaderia webpackin ja typescriptin kanssa samalla kun käytät tyyppimäärittelytiedostoja projektissa?
Haluaisin siirtyä käyttämään esbuild-loader:ia ts-loader:n sijasta webpackissä parantaakseni build-aikoja/watch-käännösaikoja.
Projektissamme käytämme erilaisia tyyppideklarointitiedostoja .d.ts lataamaan tyyppejä/rajapintoja jne. Kuitenkin esbuild-loader ajaminen aiheuttaa niihin liittyen joukon virheitä, kuten....
Module not found: Error: Can't resolve '../../../../../../interfaces/some-d-ts-file' in 'some-tsx-file.tsx'
Erityisesti koodissa, joka valittaa tästä...
import { SomeInterfaces } from "../../../../../../../modules/something/interfaces";Mikä on interface.d.ts-tiedosto
Uskon, että se johtuu tästä varoituksesta ESBuildissä? https://esbuild.github.io/content-types/#no-type-system
Onko mitään keinoa kiertää tämä? Vaatiiko se vain kaikkien viittausten poistamista näihin .d.ts-tiedostoihin? Onko jotain tehtävää/kääntämistä, jonka voin tehdä TS:llä ennen esbuild-loaderia tämän korjaamiseksi tai joitain vaihtoehtoja tämän välttämiseksi?
Minun webpack.config.js tiedostossani lataan esbuild-loaderin näin...
{
test: /\.(ts|tsx)$/,
loader: "esbuild-loader",
exclude: /node_modules/,
options: {
target: "es6",
loader: "tsx"
}
},