لا يدعم المكون الإضافي @ types / terser-webpack-webpack 5 التي يتم إنشاؤها الآن بواسطة حزمة الويب نفسها.
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
وواجهت مشاكل.Definitions by:
في index.d.ts
) حتى يتمكنوا من ذلك رد.أنشأpeterblazejewicz طلب سحب بالفعل.
يرجى الاطلاع على: # 48794.
هذا يجب حل مشكلتك.
ظهرت لي رسالة خطأ أخرى في ملف تهيئة webpack ، عند استخدام البرنامج المساعد terser-webpack-plugin 5.0.0 مع 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)
أي شخص آخر لديه هذه المشكلة؟
مما يمكنني قوله عن المشكلة هو أن أحدث إصدار من @types/terser-webpack-plugin
، حتى بعد # 48794 ، لا يزال يحدد @types/webpack@*
كتبعية ، والتي تتحلل إلى [email protected]
. يبدو أن هذه التبعية تمت إضافتها بطريقة ما ضمنيًا بواسطة DefinitelyTyped ، حيث لا يمكنني العثور عليها في package.json
. هل ربما يتعين علينا إضافة webpack@5
كتبعية لمنع ذلك؟
webpack@5
يصدر أيضًا Plugin
، ولكن على سبيل المثال ، WebpackPluginInstance
.
تضمين التغريدة
https://github.com/DefinitelyTyped/DefinitelyTyped/pull/48857
كانت هناك نفس المشكلة مع webpack 5.
التعليق الأكثر فائدة
ظهرت لي رسالة خطأ أخرى في ملف تهيئة webpack ، عند استخدام البرنامج المساعد terser-webpack-plugin 5.0.0 مع webpack 5:
أي شخص آخر لديه هذه المشكلة؟