Definitelytyped: [@ types / terser-webpack-plugin] webpack5のサポート

作成日 2020年10月15日  ·  4コメント  ·  ソース: DefinitelyTyped/DefinitelyTyped

@ types / terser-webpack-pluginは、webpack自体によって生成されるようになったwebpack5タイプをサポートしていません。

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] @types/terser-webpack-pluginパッケージを使用しようとしましたが、問題が発生しました。
  • [x] tscの最新の安定バージョンを使用してみました。 https://www.npmjs.com/package/typescript
  • [x] [メンション](https://github.com/blog/821-mention-somebody-they-re-notified)著者( index.d.ts Definitions by:index.d.ts )応答。

    • 著者: @ Danscho 、@ peterblazejewicz

最も参考になるコメント

terser-webpack-plugin5.0.0をwebpack5で使用すると、webpack設定ファイルに別のエラーメッセージが表示されます。

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)

この問題を抱えている人は他にいますか?

全てのコメント4件

@peterblazejewiczはすでにプルリクエストを作成しています。
参照してください:#48794。
これで問題が解決するはずです。

terser-webpack-plugin5.0.0をwebpack5で使用すると、webpack設定ファイルに別のエラーメッセージが表示されます。

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)

この問題を抱えている人は他にいますか?

私が問題を知ることができることから、 @types/terser-webpack-pluginの最新バージョンは、#48794の後でも、依存関係として@types/webpack@*を指定し、 [email protected]解決されます。 package.json見つからないため、この依存関係は@DefinitelyTypedによって暗黙的に追加されているようです。 これを防ぐために、依存関係としてwebpack@5を追加する必要があるのでしょうか。

webpack@5Pluginエクスポートしなくなりましたが、たとえばWebpackPluginInstanceです。

@buschtoens
https://github.com/DefinitelyTyped/DefinitelyTyped/pull/48857
webpack5でも同じ問題がありました。

このページは役に立ちましたか?
0 / 5 - 0 評価