Definitelytyped: [@ types / terser-webpack-plugin] دعم حزمة الويب 5

تم إنشاؤها على ١٥ أكتوبر ٢٠٢٠  ·  4تعليقات  ·  مصدر: DefinitelyTyped/DefinitelyTyped

لا يدعم المكون الإضافي @ 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';
           ~~~~~~
  • [x] حاولت استخدام الحزمة @types/terser-webpack-plugin وواجهت مشاكل.
  • [x] حاولت استخدام أحدث إصدار مستقر من tsc. https://www.npmjs.com/package/typescript
  • [x] [أذكر] (https://github.com/blog/821-mention-somebody-they-re-notified) المؤلفون (انظر Definitions by: في index.d.ts ) حتى يتمكنوا من ذلك رد.

    • المؤلفون: Danscho ،peterblazejewicz

التعليق الأكثر فائدة

ظهرت لي رسالة خطأ أخرى في ملف تهيئة 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)

أي شخص آخر لديه هذه المشكلة؟

ال 4 كومينتر

أنشأ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.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات