Definitelytyped: [@types/terser-webpack-plugin] Prise en charge du webpack 5

Créé le 15 oct. 2020  ·  4Commentaires  ·  Source: DefinitelyTyped/DefinitelyTyped

@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';
           ~~~~~~
  • [x] J'ai essayé d'utiliser le package @types/terser-webpack-plugin et j'ai eu des problèmes.
  • [x] J'ai essayé d'utiliser la dernière version stable de tsc. https://www.npmjs.com/package/typescript
  • [x] [Mention](https://github.com/blog/821-mention-somebody-they-re-notified) les auteurs (voir Definitions by: dans index.d.ts ) afin qu'ils puissent répondre.

    • Auteurs : @Danscho , @peterblazejewicz

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:

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?

Tous les 4 commentaires

@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.

Cette page vous a été utile?
0 / 5 - 0 notes