@types/terser-webpack-plugin ne prend pas en charge les types webpack 5 qui sont désormais générés par webpack lui-même.
node_modules/@types/terser-webpack-plugin/index.d.ts:7:10 - error TS2305: Module '"../../webpack/types"' has no exported member 'Plugin'.
7 import { Plugin } from 'webpack';
~~~~~~
@types/terser-webpack-plugin
et j'ai eu des problèmes.Definitions by:
dans index.d.ts
) afin qu'ils puissent répondre.@peterblazejewicz a déjà créé une pull request.
S'il vous plaît voir: #48794.
Cela devrait résoudre votre problème.
J'ai un autre message d'erreur qui apparaît dans le fichier de configuration webpack, lors de l'utilisation de terser-webpack-plugin 5.0.0 avec webpack 5:
Type 'TerserPlugin' is not assignable to type '"..." | WebpackPluginInstance | ((this: Compiler, compiler: Compiler) => void)'.
Type 'TerserPlugin' is not assignable to type '(this: Compiler, compiler: Compiler) => void'.
Type 'TerserPlugin' provides no match for the signature '(this: Compiler, compiler: Compiler): void'.ts(2322)
Quelqu'un d'autre a-t-il ce problème?
D'après ce que je peux dire, le problème est que la dernière version de @types/terser-webpack-plugin
, même après #48794, spécifie toujours @types/webpack@*
comme dépendance, qui se résout en [email protected]
. Il semble que cette dépendance soit en quelque sorte ajoutée implicitement par @DefinitelyTyped , car je ne la trouve pas dans le package.json
. Devons-nous peut-être ajouter webpack@5
tant que dépendance pour éviter cela ?
webpack@5
n'exporte plus Plugin
, mais par exemple WebpackPluginInstance
.
@buschtoens
https://github.com/DefinitelyTyped/DefinitelyTyped/pull/48857
il y avait le même problème avec webpack 5.
Commentaire le plus utile
J'ai un autre message d'erreur qui apparaît dans le fichier de configuration webpack, lors de l'utilisation de terser-webpack-plugin 5.0.0 avec webpack 5:
Quelqu'un d'autre a-t-il ce problème?