javascript - Felavlusningsfel. Falskt uttryck: import= för interna modulreferenser bör hanteras i en tidigare transformator
Jag får följande fel under nest build-skriptet: Error Debug Failure. False expression: import= för interna modulreferenser bör hanteras i en tidigare transformer. Jag kan inte förstå vad det innebär. Vill ha en lyckad nest build-fas
Svar #1
Typescript v5.2 innehåller en "liten" bakåtkompatibilitetsbrytande ändring (se https://devblogs.microsoft.com/typescript/announcing-typescript-5-2/#modules-always-emits-as-namespace) som jag misstänker orsakar problemet i webpack.
TypeScript 5.2 kommer alltid att generera nyckelordet namespace när deklarationsfiler skapas. Så kod som följande:
module foo { export function f() {} }kommer att resultera i följande deklarationsfil:
declare namespace foo { function f(): void; }Även om detta kan vara inkompatibelt med mycket mycket äldre versioner av TypeScript, tror vi att påverkan bör vara begränsad.
Självklart borde detta ha inneburit att 5.2 faktiskt var 6.0 om de verkligen följde semver.
Jag har tillfälligt fastställt min typescript till v5.1.6 och allt verkar vara bra med webpack 5.88.2 (som är ett beroende av min nuvarande version av nestjs
