TsconfigPathsPlugin 类型与 webpack 5 不兼容

TsconfigPathsPlugin type not compatible with webpack 5

我正在尝试升级到 webpack 5,但我现在遇到类型错误 尝试使用 TsconfigPathsPlugin。 (npm tsconfig-paths-webpack-plugin).

我需要这个插件以便我可以解析文件中的别名路径。您可以在此处查看用法示例:https://betterprogramming.pub/the-right-usage-of-aliases-in-webpack-typescript-4418327f47fa

resolve: {
    extensions: [...],

    // resolve aliases from tsconfig.server.json
    plugins: [
      new TsconfigPathsPlugin({ // type error here
        configFile: './tsconfig.server.json',
      }),
    ],

    alias: {...},
},

我收到以下错误:

Type 'TsconfigPathsPlugin' is not assignable to type '"..." | ResolvePluginInstance'.
Type 'TsconfigPathsPlugin' is not assignable to type 'ResolvePluginInstance'.
Types of property 'apply' are incompatible.

我感觉这不是一个普遍存在的问题,因为我看不到任何提及 在其他地方,但我本以为我至少能找到一个人 遇到了同样的问题。

我遇到了同样的问题,但是今天我发现这个插件在以下版本下工作。

"tsconfig-paths-webpack-plugin": "^3.5.1",
"webpack": "^5.51.1",