我正在尝试升级到Webpack 5,但是在尝试使用TsconfigPathsPlugin时,现在出现了类型错误。(npm tsconfig-paths-webpack-plugin)。
我需要这个插件来解析文件中的别名路径。您可以在此处查看用法示例: https://betterprogramming.pub/the-right-usage-of-aliases-in-webpack-typescript-4418327f47fa。
我觉得这不是一个普遍的问题,因为我在其他地方没有看到任何提及它的地方,但我认为我至少能找到一个遇到同样问题的人。
我需要这个插件来解析文件中的别名路径。您可以在此处查看用法示例: 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.
我觉得这不是一个普遍的问题,因为我在其他地方没有看到任何提及它的地方,但我认为我至少能找到一个遇到同样问题的人。
'...'
。 - Oblosysnode_modules
并尝试创建一个新的package-lock.json
。 - Oblosys(new TsconfigPathsPlugin({ // type error here configFile: './tsconfig.server.json', }) as unknown) as ResolvePluginInstance.
这对我很有帮助。这是由于某些插件未完成类型定义。 - breezertwo