Definitelytyped: [@types/terser-webpack-plugin] Dukungan untuk webpack 5

Dibuat pada 15 Okt 2020  ·  4Komentar  ·  Sumber: DefinitelyTyped/DefinitelyTyped

@types/terser-webpack-plugin tidak mendukung tipe webpack 5 yang sekarang dibuat oleh webpack itu sendiri.

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] Saya mencoba menggunakan paket @types/terser-webpack-plugin dan mengalami masalah.
  • [x] Saya mencoba menggunakan tsc versi stabil terbaru. https://www.npmjs.com/package/typescript
  • [x] [Sebutkan](https://github.com/blog/821-mention-somebody-they-re-notified) penulisnya (lihat Definitions by: di index.d.ts ) agar mereka dapat menanggapi.

    • Penulis: @Danscho , @peterblazejewicz

Komentar yang paling membantu

Saya memiliki pesan kesalahan lain yang muncul di file konfigurasi webpack, saat menggunakan terser-webpack-plugin 5.0.0 dengan 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)

Adakah orang lain yang mengalami masalah ini?

Semua 4 komentar

@peterblazejewicz sudah membuat permintaan tarik.
Silakan lihat: #48794.
Ini harus menyelesaikan masalah Anda.

Saya memiliki pesan kesalahan lain yang muncul di file konfigurasi webpack, saat menggunakan terser-webpack-plugin 5.0.0 dengan 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)

Adakah orang lain yang mengalami masalah ini?

Dari apa yang saya tahu masalahnya adalah bahwa versi terbaru dari @types/terser-webpack-plugin , bahkan setelah #48794, masih menetapkan @types/webpack@* sebagai ketergantungan, yang diselesaikan menjadi [email protected] . Tampaknya ketergantungan ini entah bagaimana ditambahkan secara implisit oleh @DefinitelyTyped , karena saya tidak dapat menemukannya di package.json . Apakah kita mungkin harus menambahkan webpack@5 sebagai dependensi untuk mencegah hal ini?

webpack@5 juga tidak mengekspor Plugin lagi, tetapi misalnya WebpackPluginInstance .

@buschtoens
https://github.com/DefinitelyTyped/DefinitelyTyped/pull/48857
ada masalah yang sama dengan webpack 5.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat