Pdf.js: Pengurai paket web: {requireEnsure: false} tidak berfungsi

Dibuat pada 14 Nov 2018  ·  12Komentar  ·  Sumber: mozilla/pdf.js

Ini dan masalah dengan Webpack v4 ketika aturan:

{
parser: { requireEnsure: false },
}

memiliki output ini:

PERINGATAN di ./node_modules/pdfjs-dist/build/pdf.js 7873:6-13
Ketergantungan kritis: fungsi yang dibutuhkan digunakan dengan cara di mana dependensi tidak dapat diekstraksi secara statis

Komentar yang paling membantu

Apa keuntungan dari mengaktifkan aturan itu?

Sepertinya create-react-app telah menetapkan requireEnsure: false karena ini bukan fitur bahasa standar .

Ini mengarah ke proyek create-react-app yang menggunakan pdf.js untuk menampilkan peringatan;

./node_modules/pdfjs-dist/build/pdf.js
Critical dependency: require function is used in a way in which dependencies cannot be statically extracted

Saya tidak cukup memahami ini untuk mengetahui apakah ada cara untuk memasukkan kode fallback yang tidak memicu peringatan, tetapi karena tampaknya masuk akal untuk menyertakan fallback, saya akan membuka masalah pada create-react-app repo juga.

Semua 12 komentar

Apa keuntungan dari mengaktifkan aturan itu (karena menurut saya kami tidak mengaktifkannya secara default) dan di baris mana yang salah? Apakah dalam kode sumber PDF.js atau dalam kode bundel yang dihasilkan? Berikan sedikit informasi lebih lanjut dan isi dari baris 7873.

Saya tidak berpikir bahwa pengaturan Webpack kompatibel dengan kode fakeWorkerFilesLoader yang diperlukan di beberapa lingkungan sebagai cadangan ketika pengguna tidak mengonfigurasi pekerja dengan benar, maka masalah ini mungkin tidak valid dari sudut PDF.js melihat.

Menutup karena saya juga tidak berpikir ada yang bisa kita lakukan di sini.

Apa keuntungan dari mengaktifkan aturan itu?

Sepertinya create-react-app telah menetapkan requireEnsure: false karena ini bukan fitur bahasa standar .

Ini mengarah ke proyek create-react-app yang menggunakan pdf.js untuk menampilkan peringatan;

./node_modules/pdfjs-dist/build/pdf.js
Critical dependency: require function is used in a way in which dependencies cannot be statically extracted

Saya tidak cukup memahami ini untuk mengetahui apakah ada cara untuk memasukkan kode fallback yang tidak memicu peringatan, tetapi karena tampaknya masuk akal untuk menyertakan fallback, saya akan membuka masalah pada create-react-app repo juga.

Saya tidak yakin, tetapi sepertinya solusi yang mungkin untuk kode fallback adalah dengan menerbitkan PDF.js sebagai modul es6 dan menggunakan sesuatu seperti rollup untuk mengirimkan kode fallback secara terpisah https://github.com/mozilla/pdf. js/masalah/10317

Saya mengalami masalah dalam mengikuti kode fakeWorkerFilesLoader .

itu diperlukan di beberapa lingkungan sebagai cadangan saat pengguna tidak mengonfigurasi pekerja

@Snuffleupagus bisakah Anda menjelaskan sedikit tentang itu? Kapan fallback akan diaktifkan dan bagaimana pekerja dimuat dalam kasus itu? Lingkungan seperti apa yang Anda maksud? Apakah mungkin untuk menghapus fallback demi kesalahan?

Saya memiliki masalah yang tepat, dapatkan kesalahan yang tepat dari plugin yang didasarkan pada pdf.js (vue-pdf).
Kesalahan yang saya dapatkan adalah:
PERINGATAN di ./node_modules/pdfjs-dist/build/pdf.js 9818:60-67
Ketergantungan kritis: memerlukan fungsi digunakan dengan cara di mana dependensi tidak dapat diekstraksi secara statis.

Saya tidak yakin, tetapi sepertinya solusi yang mungkin untuk kode fallback adalah dengan menerbitkan PDF.js sebagai modul es6 dan menggunakan sesuatu seperti rollup untuk mengirimkan kode fallback secara terpisah #10317

Ini akan sangat baik. Peringatan ini sangat mengganggu di setiap proyek CRA.

Apakah ini tidak akan pernah diperbaiki @timvandermeij? Hanya ingin tahu apakah saya harus menunggu atau pindah.

Belum jelas apakah ini benar-benar sesuatu yang perlu diperbaiki di sisi PDF.js, dan jika demikian, apa alternatif untuk require.ensure itu. Kami tidak dapat memberikan dukungan untuk "buat-bereaksi-aplikasi", jadi mungkin yang terbaik adalah mengajukan masalah di pelacak mereka.

Jika https://github.com/mozilla/pdf.js/issues/10253#issuecomment -463377308 akan mengatasi masalah tersebut, maka itu sudah dilacak dalam masalah terpisah.

@timvandermeij Hai, ini terjadi pada saya di pengaturan Vue.js dan saya mencoba semua plugin yang bisa saya temukan. Semuanya didasarkan pada pdf.js, dan saya mendapatkan kesalahan yang sama:
WARNING in ./node_modules/pdfjs-dist/build/pdf.js 9818:60-67 Critical dependency: require function is used in a way in which dependencies cannot be statically extracted.

Untuk perbaikan sementara, timpa aturan skrip reaksi .

Apakah halaman ini membantu?
0 / 5 - 0 peringkat