错误调试失败。错误表达式:内部模块引用的 import= 应该在早期的转换器中处理

Ash*_*mar 9 javascript typescript nestjs

我在嵌套构建脚本期间收到以下错误: Error Debug Failure. False expression: import= for internal module references should be handled in an earlier transformer. 我无法理解它的含义。希望筑巢阶段成功

kdo*_*pen 7

Typescriptv5.2 包含一个“小”重大更改(请参阅https://devblogs.microsoft.com/typescript/announcing-typescript-5-2/#modules-always-eits-as-namespace),我怀疑它会触发问题webpack

TypeScript 5.2 在生成声明文件时始终会发出命名空间关键字。所以代码如下:

module foo {
    export function f() {} 
}
Run Code Online (Sandbox Code Playgroud)

将产生以下声明文件:

declare namespace foo {
    function f(): void; 
} 
Run Code Online (Sandbox Code Playgroud)

虽然这可能与旧版本的 TypeScript 不兼容,但我们认为影响应该是有限的。

当然,这应该意味着如果他们真的顺从的5.2话。6.0semver

我暂时固定了我的typescriptat v5.1.6,一切似乎都很好webpack 5.88.2(这是我当前版本的依赖项)nestjs