@ 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';
~~~~~~
@types/terser-webpack-plugin
パッケージを使用しようとしましたが、問題が発生しました。index.d.ts
Definitions by:
をindex.d.ts
)応答。@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@5
もPlugin
エクスポートしなくなりましたが、たとえばWebpackPluginInstance
です。
@buschtoens
https://github.com/DefinitelyTyped/DefinitelyTyped/pull/48857
webpack5でも同じ問題がありました。
最も参考になるコメント
terser-webpack-plugin5.0.0をwebpack5で使用すると、webpack設定ファイルに別のエラーメッセージが表示されます。
この問題を抱えている人は他にいますか?