Pdf.js: рд╡реЗрдмрдкреИрдХ рдХреЛ рд╡рд░реНрдХрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд▓реЛрдбрд┐рдВрдЧ рд╡рд░реНрдХрд░ рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдордИ 2019  ┬╖  21рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mozilla/pdf.js

рд╡реЗрдмрдкреИрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╕рдордп рдФрд░ pdfjs-dist рдХреЛ import * as pdfjsLib from 'pdfjs-dist'; $ рдХреЗ рд╕рд╛рде рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рд╡реЗрдмрдкреИрдХ рдПрдХ pdfjsWorker.js рдмрдирд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд▓реЛрдб рднреА рдХрд░реЗрдЧрд╛ред рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╣реИрд╢реЗрдб рдирд╛рдо, рдЙрдкрд╕рд░реНрдЧ, рдЖрджрд┐)

рдЕрднреА рднреА pdf.js рдХреЛ рдПрдХ рдкреВрд░реНрдг рдкрде рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: pdfjsLib.GlobalWorkerOptions.workerSrc = 'pdfjsWorker.js';

рдпрд╣ рд╡реЗрдмрдкреИрдХ рдХреЛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рджреЗрдЧрд╛, рдФрд░ рдлрд┐рд░ рдкреАрдбреАрдПрдл.рдЬреЗрдПрд╕ рднреА рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЛ рд╕реНрд╡рдпрдВ рд▓реЛрдб рдХрд░реЗрдЧрд╛ред рд╡рд╣ рдорд╛рдорд▓рд╛ рдХреНрдпрд╛ рд╣реИ? рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╣рдо рд╕рд┐рд░реНрдл рдПрдХ рд╡рд░реНрдХрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡реЗрдмрдкреИрдХ рдХреЛ рд▓реЛрдбрд┐рдВрдЧ рдХрд░рдиреЗ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореБрдЭреЗ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рднрд╛рд░реА рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИ: рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╡рд┐рдХрд╛рд╕ рдореЗрдВ pdfjsWorker.js рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЗрд╕рдореЗрдВ рд╣реИрд╢ рдФрд░ рдЕрдВрддрд░ рд▓реЛрдбрд┐рдВрдЧ рдЙрдкрд╕рд░реНрдЧ рд╣реИрдВред рдореИрдВ рдмрд╛рд╣рд░реА рд╡рд░реНрдХрд░.рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╡рд░реНрдХрд░ (1.5 рдПрдордмреА) рдХреЛ рджреЛ рдмрд╛рд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд╡реЗрдмрдкреИрдХ рдмрдВрдбрд▓рд┐рдВрдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдирд╣реАрдВ рдореБрдЭреЗ рдХреЛрдИ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдореИрдВрдиреЗ рдПрдХ рджреВрд╕рд░реЗ, рдкреНрд░реАрдХрдВрдкрд┐рд▓реНрдб, рдкреАрдбреАрдПрдлрдЬреЗрдПрд╕рд╡рд░реНрдХрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ 1.5 рдПрдордмреА рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рджреЛ рдмрд╛рд░ рд▓реЛрдб рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рд╡реЗрдмрдкреИрдХ рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдФрд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реЗ рдкреАрдбреАрдПрдл.рдЬреЗрдПрд╕ рджреНрд╡рд╛рд░рд╛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ)ред

рдЕрдЧрд░ рдореБрдЭреЗ рдпрд╣ рдЕрдзрд┐рдХрд╛рд░ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рд╡реЗрдмрдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, pdf.js рдХреЛ рдПрдХ рд╡рд░реНрдХрд░рдПрд╕рдЖрд░рд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╡реЗрдмрдкреИрдХ рджреНрд╡рд╛рд░рд╛ рд╕рдВрднрд╛рд▓рдиреЗ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рднреА 21 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@MickL рдореИрдВ рдЙрд╕реА рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреЛрдИ рдЙрдкрд╛рдп рдорд┐рд▓рд╛?

рдирд╣реАрдВ рдореБрдЭреЗ рдХреЛрдИ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдореИрдВрдиреЗ рдПрдХ рджреВрд╕рд░реЗ, рдкреНрд░реАрдХрдВрдкрд┐рд▓реНрдб, рдкреАрдбреАрдПрдлрдЬреЗрдПрд╕рд╡рд░реНрдХрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ 1.5 рдПрдордмреА рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рджреЛ рдмрд╛рд░ рд▓реЛрдб рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рд╡реЗрдмрдкреИрдХ рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдФрд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реЗ рдкреАрдбреАрдПрдл.рдЬреЗрдПрд╕ рджреНрд╡рд╛рд░рд╛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ)ред

рдЕрдЧрд░ рдореБрдЭреЗ рдпрд╣ рдЕрдзрд┐рдХрд╛рд░ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рд╡реЗрдмрдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, pdf.js рдХреЛ рдПрдХ рд╡рд░реНрдХрд░рдПрд╕рдЖрд░рд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╡реЗрдмрдкреИрдХ рджреНрд╡рд╛рд░рд╛ рд╕рдВрднрд╛рд▓рдиреЗ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ рдЖрдк import pdfjsLib from 'pdfjs-dist/webpack'; рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдпреВрдЖрд░рдПрд▓ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк (рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг) create-react-app рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╣реЙрдЯ рдореЙрдбреНрдпреВрд▓ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЕрднреА рд╕рдВрдЧрдд рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ рдЖрдЬ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд┐рд▓рд╛ рд╣реИ: https://github.com/yurydelendik/pdfjs-react

рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рд╣рдордиреЗ рдЙрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ pdfjs-dist рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрдкреИрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред

@timvandermeij рдХреНрдпрд╛ рдЖрдк рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдЕрдм рдЖрдк рд╡реЗрдмрдкреИрдХ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдореИрдВрдиреЗ рдХрд╛рдлреА рдЗрдзрд░-рдЙрдзрд░ рджреЗрдЦрд╛ рд▓реЗрдХрд┐рди рдЦреБрдж рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдпрд╛ред

рдореИрдВ # 10997 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рддреНрд░реБрдЯрд┐ рдореЗрдВ рдлрдВрд╕ рдЧрдпрд╛, рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдореЗрд░реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдРрдк рдиреЗ рдЖрдЬ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрд╕реНрдерд┐рд░ рд╕реНрд░реЛрддреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛, рд▓рд┐рдВрдХ рд╕реЗ рдкреАрдбреАрдПрдлрдЬреЗ-рдбрд┐рд╕реНрдЯ рдХреЗ рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╣рд╛рдВ рд╕рд▓рд╛рд╣ рджреА рдЧрдИ рдереА рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдЧрд░ рд╡реЗрдмрдкреИрдХ, рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖред рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг рд░рд┐рдПрдХреНрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдореИрдВ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдФрд░ рди рд╣реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореЗрд░рд╛ рд╕реЗрдЯрдЕрдк рд╣реИ:

  • ES6 рдореЙрдбреНрдпреВрд▓ рд╡реЗрдмрдкреИрдХ/рдмреЗрдмреЗрд▓ рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд┐рдП рдЧрдП, рдФрд░ Django рдмреИрдХ рдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВред Django рдПрдХ рдореВрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдХреЗ рд╕рдВрджрд░реНрдн рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреАрдбреАрдПрдлрдЬреЗ рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ; рд╕рд╛рде рд╣реА, рдореИрдВ Django рдХреЗ рдПрдЪрдЯреАрдПрдордПрд▓-рд╡реЗрдмрдкреИрдХ-рдкреНрд▓рдЧрдЗрди рдХреЗ рдмрд┐рдирд╛ рд╡реЗрдмрдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рднрд▓реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ) рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрд╣рд╛рдВ Django рдЙрдирд╕реЗ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣рд╛рдВ рдПрдХ рдЖрд╕рд╛рди рдЬреАрд╡рди рд╕рдВрдХрд▓рди рд╕рдВрдкрддреНрддрд┐рдпрд╛рдВ рд╣реИрдВ;
  • package.json рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЕрдиреБрднрд╛рдЧ:
    "devDependencies": {
        "@babel/core": "^7.10.4",
        "@babel/preset-env": "^7.10.4",
        "babel-loader": "^8.1.0",
        "html-webpack-plugin": "^4.3.0",
        "webpack": "^4.43.0",
        "webpack-bundle-tracker": "^1.0.0-alpha.1",
        "webpack-cli": "^3.3.12",
        "webpack-dev-server": "^3.11.0",
        "worker-loader": "^3.0.2"
      },
      "dependencies": {
        "bootstrap-icons": "^1.0.0-alpha5",
        "npm": "^6.14.8",
        "pdfjs-dist": "^2.4.456"
      }

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдХреЗрд╡рд▓ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдкреАрдбреАрдПрдлрдЬреЗ рдХреЛ рдареАрдХ рд╕реЗ рдХреИрд╕реЗ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдпрд╛рдиреА рдХреЛрдб рдХреА рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдВ (рдХреЛрдб рдореЗрдВ рджреЗрдЦреЗрдВ):

import pdfjsLib from 'pdfjs-dist/webpack' //  <--- unsure about this  [line 1]
// import Worker from 'worker-loader!./Worker.js'; // this should not be necessary AFAIU

////////////////////////////////////////////
//// instantiate pdf
export const pdfView = () => {

  pdfjsLib.GlobalWorkerOptions.workerSrc = '../../node_modules/pdfjs-dist/build/pdf.worker.js';
  // ^^ [ line 2 ] this gets interpreted as a web address rather that an abs address in my src/ folder

  // defined through Django template tag in select.html
  const loadingTask = pdfjsLib.getDocument(pdfData.myPdfDoc)

  pdfData.myPdf = loadingTask.promise.then(pdf => {
    pdfData.pdfTotalPageN = pdf.numPages;
    return pdf;
  })
}

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдПрдХ рдирдпрд╛ рдмрдЧ рдЦреЛрд▓реВрдВ рдпрд╛ рдпрджрд┐ рдЖрдк рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдХреЛрдб, рд╕рдВрджрд░реНрдн рдпрд╛ рд▓рд╛рдЧреВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХ рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж

[...] рдХреНрдпрд╛ рдЖрдк рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдЕрдм рдЖрдк рд╡реЗрдмрдкреИрдХ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рд╣рдордиреЗ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╡реЗрдмрдкреИрдХ рддрд░реНрдХ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдпрд╣ рд╕реНрд╡рдпрдВ рдирд┐рд╣рд┐рдд рд╣реЛ рдФрд░ PDF.js рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рдЧ рдХреЛ рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╕реНрд╡рдпрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рди рдХрд┐ рд╡рд┐рднрд┐рдиреНрди JS рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдкрд░ред рд╣рдо рдЙрдирд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ; рдЙрджрд╛рд╣рд░рдг рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдП рдЧрдП рд╣реИрдВред

https://github.com/yurydelendik/pdfjs-react/blob/4deabd1165395821acd4b6d3bc05dd6fef19b97f/src/App.js#L6 рдкрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ workerSrc рд╡рд┐рдХрд▓реНрдк рднреА рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

[...] рдмрд┐рдирд╛ рдкрд░рд┐рдгрд╛рдо

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ _what_ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдЪрд▓ рд░рд╣рд╛ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдпрд╣ рдЬрд╛рдирдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдЖрдкрдХреЗ рд╢реАрдШреНрд░ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @timvandermeij

https://github.com/yurydelendik/pdfjs-react/blob/4deabd1165395821acd4b6d3bc05dd6fef19b97f/src/App.js#L6 рдкрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ workerSrc рд╡рд┐рдХрд▓реНрдк рднреА рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рдЙрджрд╛рд╣рд░рдг рдПрдХ рд░рд┐рдПрдХреНрдЯ рд╕реЗрдЯрдЕрдк рд╣реИ рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдореИрдВрдиреЗ рдЬреЛ рджреЗрдЦрд╛ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ workerSrc рд╡рд┐рдХрд▓реНрдк рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдореИрдВрдиреЗ рдмрд╛рдХреА рд░реЗрдкреЛ рдореЗрдВ рднреА рдЗрд╕ рд╢рдмреНрдж рдХреА рдЦреЛрдЬ рдХреА рдФрд░ рдХреЛрдб рдХреА рдХреЛрдИ рднреА рдкрдВрдХреНрддрд┐ рдЗрд╕реЗ рддрддреНрдХрд╛рд▓ рдирд╣реАрдВ рдорд┐рд▓реАред рдЬреЛ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рд╕реБрд╕рдВрдЧрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрдврд╝рдирд╛ рдпрд╛рдж рдЖрдпрд╛ (рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛, рдЕрдлрд╕реЛрд╕) рдЬреЛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣реЗ рдереЗ рдХрд┐ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЛ рддрддреНрдХрд╛рд▓ рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ _рдЬрдм рддрдХ рдпрд╣ рдЙрд╕реА рдмрдВрдбрд▓ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ_ (рдкреАрдбреАрдПрдлрдЬреЗрдПрд╕- рдЬрд┐рд▓рд╛)ред

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ _what_ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдЪрд▓ рд░рд╣рд╛ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдпрд╣ рдЬрд╛рдирдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ рдХреБрдЫ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдЬреЛ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреА рд╣реИрдВ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реЛ:

  • рдореИрдВрдиреЗ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ import рдХрдерди рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рдЬреИрд╕реЗ:
import pdfjsLib from 'pdfjs-dist/webpack'

////////////////////////////////////////////
//// instantiate pdf
export const pdfView = () => {
  logDebug(module.id.split('/').slice(-1)[0], ['pdfView initialized']);
  // pdfjsLib.GlobalWorkerOptions.workerSrc = '../../node_modules/pdfjs-dist/build/pdf.worker.js';

  // defined through Django template tag in select.html
  const loadingTask = pdfjsLib.getDocument(pdfData.myPdfDoc)

  pdfData.myPdf = loadingTask.promise.then(pdf => {
    pdfData.pdfTotalPageN = pdf.numPages;
    return pdf;
  })
}
  • рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рд╡реЗрдмрдкреИрдХ рд╕реЗ рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ:
WARNING in ./node_modules/worker-loader/dist/index.js
Module not found: Error: Can't resolve 'webpack/lib/web/FetchCompileAsyncWasmPlugin' in '/home/giampaolo/dev/KJ_import/KJ-JS/node_modules/worker-loader/dist'
 @ ./node_modules/worker-loader/dist/index.js
 @ ./node_modules/worker-loader/dist/cjs.js
 @ ./node_modules/pdfjs-dist/webpack.js
 @ ./src/js/views/pdfViews.js
 @ ./src/js/index.js

WARNING in ./node_modules/worker-loader/dist/index.js
Module not found: Error: Can't resolve 'webpack/lib/web/FetchCompileWasmPlugin' in '/home/giampaolo/dev/KJ_import/KJ-JS/node_modules/worker-loader/dist'
 @ ./node_modules/worker-loader/dist/index.js
 @ ./node_modules/worker-loader/dist/cjs.js
 @ ./node_modules/pdfjs-dist/webpack.js
 @ ./src/js/views/pdfViews.js
 @ ./src/js/index.js

ERROR in (webpack)/lib/node/NodeTargetPlugin.js
Module not found: Error: Can't resolve 'module' in '/home/giampaolo/dev/KJ_import/KJ-JS/node_modules/webpack/lib/node'
 @ (webpack)/lib/node/NodeTargetPlugin.js 11:1-18
 @ ./node_modules/worker-loader/dist/index.js
 @ ./node_modules/worker-loader/dist/cjs.js
 @ ./node_modules/pdfjs-dist/webpack.js
 @ ./src/js/views/pdfViews.js
 @ ./src/js/index.js
Child HtmlWebpackCompiler:
     1 asset
    Entrypoint HtmlWebpackPlugin_0 = __child-HtmlWebpackPlugin_0
    [./node_modules/html-webpack-plugin/lib/loader.js!./src/src-select.html] 4.57 KiB {HtmlWebpackPlugin_0} [built]

рдореИрдВрдиреЗ рдЕрдкрдиреА рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рджреЗрдЦрд╛, рдФрд░:

рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ 1. рдФрд░ 2. -- 'FetchCompileAsyncWasmPlugin.js' рдореЗрд░реЗ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕/рд╡реЗрдмрдкреИрдХ/lib/web/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ 'FetchCompileWasmTemplatePlugin.js' рд╣реИред
рддреНрд░реБрдЯрд┐ 3. - рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕/рд╡реЗрдмрдкреИрдХ/рд▓рд┐рдм/рд╡реЗрдм/рдореЗрдВ 'рдореЙрдбреНрдпреВрд▓' рдирд╛рдо рдХрд╛ рдХреЛрдИ рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рд╣реИред

рдПрдХ рдмрд╛рдд рдореИрдВрдиреЗ рдЦреБрдж рд╕реЗ рдкреВрдЫреА: рдХреНрдпрд╛ рдХреБрдЫ рдкреЛрд╕реНрдЯ npm install рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ gust рдХрдорд╛рдВрдб рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдЖрд╕рдкрд╛рд╕ рджреЗрдЦрдХрд░, рд▓реЗрдХрд┐рди рдЙрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдорд┐рд▓рд╛) рдЬреЛ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓рд╛рдкрддрд╛ рд╕рдВрд╕рд╛рдзрди?

рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рдж

рдореИрдВрдиреЗ рдЬреЛ рджреЗрдЦрд╛ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдПрд╕рдЖрд░рд╕реА рд╡рд┐рдХрд▓реНрдк рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдореИрдВрдиреЗ рдмрд╛рдХреА рд░реЗрдкреЛ рдореЗрдВ рднреА рдЗрд╕ рд╢рдмреНрдж рдХреА рдЦреЛрдЬ рдХреА рдФрд░ рдХреЛрдб рдХреА рдХреЛрдИ рднреА рдкрдВрдХреНрддрд┐ рдЗрд╕реЗ рддрддреНрдХрд╛рд▓ рдирд╣реАрдВ рдорд┐рд▓реАред

рд╕рднреА рдЙрджрд╛рд╣рд░рдг рдЙрдиреНрд╣реЗрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, https://github.com/mozilla/pdf.js/search?q=workerSrc&unscoped_q=workerSrc рджреЗрдЦреЗрдВ , рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ https://github.com/mozilla/pdf.js/blob/ рдкрд░ рд╡реЗрдмрдкреИрдХ рдЙрджрд╛рд╣рд░рдг рднреА рджреЗрдЦреЗрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рдореИрдВ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ, рддреЛ рд╕рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ _inside_ Webpack рдФрд░ worker-loader рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ, рдФрд░ PDF.js рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд▓рдЧрддреА рд╣реИрдВред FetchCompileAsyncWasmPlugin рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬреЛ PDF.js рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдореВрд▓ рдХрд╛рд░рдг PDF.js рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреБрдЫ рдФрд░ рд╣реИ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдмрддрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рдореИрдВ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ, рддреЛ рд╕рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ _inside_ Webpack рдФрд░ worker-loader рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ, рдФрд░ PDF.js рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд▓рдЧрддреА рд╣реИрдВред FetchCompileAsyncWasmPlugin рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬреЛ PDF.js рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдореВрд▓ рдХрд╛рд░рдг PDF.js рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреБрдЫ рдФрд░ рд╣реИ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдмрддрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рддреБрдо рд╕рд╣реА рд╣реЛред

рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдмрд╛рд░ рдФрд░ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЕрдЧрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдореИрдВ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рд░реБрдХ рдЬрд╛рдКрдВрдЧрд╛ред

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рд╡реЗрдмрдкреИрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╡реЗ рдЗрд╕ рддрд░рд╣ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЛ рддреБрд░рдВрдд рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ:

var pdfPath = "../learning/helloworld.pdf";

// Setting worker path to worker bundle.
pdfjsLib.GlobalWorkerOptions.workerSrc =
  "../../build/webpack/pdf.worker.bundle.js";

рдореЗрд░реЗ рдкрд╛рд╕ рдмрд┐рд▓реНрдб/рд╡реЗрдмрдкреИрдХ рдбреАрдЖрдИрдЖрд░ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╕реАрдзреЗ рдЕрдкрдиреЗ Django рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╡реЗрдмрдкреИрдХ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ (рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ KJ_import/static/docs/bundles/ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ)ред
рд╡рд╣рд╛рдВ рдореИрдВ рдЗрд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ:

index.js
index.worker.js

рдФрд░ рд╕рдВрдХрд▓рд┐рдд index.js рд╕рдВрд╕рд╛рдзрди рдХреЗ рдЕрдВрджрд░ рджреЗрдЦрдХрд░ рдореБрдЭреЗ рдПрдХ рдорд┐рд▓рддрд╛ рд╣реИ

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n  return new Worker(__webpack_require__.p + \"index.worker.js\");\n});\n\n\n//# sourceURL=webpack:///./node_modules/pdfjs-dist/build/pdf.worker.js?./node_modules/worker-loader/dist/cjs.js");

рдЕрдиреБрднрд╛рдЧ рдЬреЛ index.worker.js рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕реЗ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП ../../build/webpack/pdf.worker.bundle.js рдкрде рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЙрджрд╛рд╣рд░рдг рдорд╛рдирддреЗ рд╣реБрдП рд╕реАрдзреЗ рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛ _рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛_ рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА pdfjsLib.GlobalWorkerOptions.workerSrc = 'index.worker.js' , рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдо рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ:

WARNING in ./node_modules/worker-loader/dist/index.js
Module not found: Error: Can't resolve 'webpack/lib/web/FetchCompileAsyncWasmPlugin' in '/home/giampaolo/dev/KJ_import/KJ-JS/node_modules/worker-loader/dist'
 @ ./node_modules/worker-loader/dist/index.js
 @ ./node_modules/worker-loader/dist/cjs.js
 @ ./node_modules/pdfjs-dist/webpack.js
 @ ./src/js/views/pdfViews.js
 @ ./src/js/index.js

WARNING in ./node_modules/worker-loader/dist/index.js
Module not found: Error: Can't resolve 'webpack/lib/web/FetchCompileWasmPlugin' in '/home/giampaolo/dev/KJ_import/KJ-JS/node_modules/worker-loader/dist'
 @ ./node_modules/worker-loader/dist/index.js
 @ ./node_modules/worker-loader/dist/cjs.js
 @ ./node_modules/pdfjs-dist/webpack.js
 @ ./src/js/views/pdfViews.js
 @ ./src/js/index.js

ERROR in (webpack)/lib/node/NodeTargetPlugin.js
Module not found: Error: Can't resolve 'module' in '/home/giampaolo/dev/KJ_import/KJ-JS/node_modules/webpack/lib/node'
 @ (webpack)/lib/node/NodeTargetPlugin.js 11:1-18
 @ ./node_modules/worker-loader/dist/index.js
 @ ./node_modules/worker-loader/dist/cjs.js
 @ ./node_modules/pdfjs-dist/webpack.js
 @ ./src/js/views/pdfViews.js
 @ ./src/js/index.js
Child worker-loader node_modules/pdfjs-dist/build/pdf.worker.js:
     1 asset
    Entrypoint pdf.worker = index.worker.js
       2 modules
тД╣ я╜вwdmя╜г: Failed to compile.

рд╡реИрд╕реЗ рднреА: рд░рд╡рд┐рд╡рд╛рд░ рдХреЛ рднреА, рдЖрдкрдХреЗ рдЙрддреНрддрд░реЛрдВ рдФрд░ рдЙрдирдХреА рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдПрдХ рд▓рд╛рдЦ рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдЖрдк рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕реЗ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП ../../build/webpack/pdf.worker.bundle.js рдкрде рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╡рд╣ рдкрде рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣реА рдорд╛рдиреНрдп рд╣реИ рдЬрдм https://github.com/mozilla/pdf.js/blob/master/examples/webpack/README.md рдкрд░ README рдХреЗ тАЛтАЛрдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред gulp dist-install рд▓рд╛рдЗрди рд╡рд╣ рдХрд╛рдо рдХрд░рддреА рд╣реИред

рдпрджрд┐ рдЖрдк pdfjs-dist рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрд╡рд╢реНрдпрдХ рд╡реЗрдмрдкреИрдХ рдмрд┐рдЯреНрд╕ рдЗрд╕рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ https://github.com/mozilla/pdf.js/blob/master/examples/webpack/ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИред workerSrc рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╢реВрдиреНрдп-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡реЗрдмрдкреИрдХ рдлрд╝рд╛рдЗрд▓ рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕рд╛ рдХрд░рддреА рд╣реИ; рджреЗрдЦреЗрдВ https://github.com/mozilla/pdfjs-dist/blob/master/webpack.js#L27 -L31 (рдпрд╣ pdfjs-dist рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

рд╢рд╛рдирджрд╛рд░, рдзрдиреНрдпрд╡рд╛рджред рдЖрдкрдХреЛ рд╡рд╣реА рд╕рдВрд╕рд╛рдзрди рдорд┐рд▓реЗ рдЬреЛ рдореИрдВ рдЕрдкрдиреА рдЦреЛрдЬреЛрдВ рдореЗрдВ рдкрдврд╝ рд░рд╣рд╛ рдерд╛ред
рдореБрдЭреЗ рдЕрднреА рднреА рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдиреЗ рдореБрдЭреЗ рдХреБрдЫ рдмрд┐рдЯреНрд╕ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреАред
рд╕рдВрд╡реЗрджрдирд╛рдкреВрд░реНрдг рд╕рдВрдмрдВрдз,
рдЬреИрдордкрд╛рдУрд▓реЛ

рд╢рд╛рдирджрд╛рд░, рдзрдиреНрдпрд╡рд╛рджред рдЖрдкрдХреЛ рд╡рд╣реА рд╕рдВрд╕рд╛рдзрди рдорд┐рд▓реЗ рдЬреЛ рдореИрдВ рдЕрдкрдиреА рдЦреЛрдЬреЛрдВ рдореЗрдВ рдкрдврд╝ рд░рд╣рд╛ рдерд╛ред
рдореБрдЭреЗ рдЕрднреА рднреА рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдиреЗ рдореБрдЭреЗ рдХреБрдЫ рдмрд┐рдЯреНрд╕ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреАред
рд╕рдВрд╡реЗрджрдирд╛рдкреВрд░реНрдг рд╕рдВрдмрдВрдз,
рдЬреИрдордкрд╛рдУрд▓реЛ

рдЕрд░реЗ рдЬрд┐рдпрд╛рдореНрдкрд╛рдУрд▓реЛ,

рдореИрдВ рднреА рдЗрд╕реА рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдХрд┐ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛-рд▓реЛрдбрд░ рдпрд╣рд╛рдВ FetchCompileWasmPlugin рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ:

https://github.com/webpack-contrib/worker-loader/blob/master/src/index.js#L26

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдмрдкреИрдХ 4 рдФрд░ 5 рдХреЗ рдмреАрдЪ рдХреБрдЫ рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ?

рдЕрд░реЗ рдЬрд┐рдпрд╛рдореНрдкрд╛рдУрд▓реЛ,

рдореИрдВ рднреА рдЗрд╕реА рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдХрд┐ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛-рд▓реЛрдбрд░ рдпрд╣рд╛рдВ FetchCompileWasmPlugin рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ:

https://github.com/webpack-contrib/worker-loader/blob/master/src/index.js#L26

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдмрдкреИрдХ 4 рдФрд░ 5 рдХреЗ рдмреАрдЪ рдХреБрдЫ рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ?

рдУрд╣ рдмрдврд╝рд┐рдпрд╛ рдкрд┐рдХ @ edcheung1 ред рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╡реЗрдмрдкреИрдХ рдЯреАрдо рдХреЗ рд╕рд╛рде рдЙрдард╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╢рд╛рдпрдж рдХреЛрдИ рдореБрджреНрджрд╛ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдЙрдирдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдореИрдВрдиреЗ рдкрд╣рд▓реЗ SO рдкрд░ рдкреВрдЫрдирд╛ рд╕рдордЭрд╛, рдЬреЛ рдореИрдВрдиреЗ рдЕрдм рддрдХ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХрд┐рдпрд╛ рд╣реИ , рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рдпрд╣рд╛рдБ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдБред рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдкреБрд░рд╛рдиреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реБрдкрд░ рдкреБрд░рд╛рдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкреАрдбреАрдПрдлрдЬреЗ-рдбрд┐рд╕реНрдЯ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдЗрд╕реЗ 'рдкреАрдбреАрдПрдлрдЬреЗ' рдЖрдпрд╛рдд рдХрд░рдХреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ -рдбрд┐рд╕реНрдЯ/рд╡реЗрдмрдкреИрдХ'ред рдЕрдм pdfjs-dist, рд╡рд░реНрдХрд░-рд▓реЛрдбрд░ рдФрд░ рд╡реЗрдмрдкреИрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдирд┐рдореНрди рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ:

WARNING in ./node_modules/worker-loader/dist/index.js
Module not found: Error: Can't resolve 'webpack/lib/web/FetchCompileAsyncWasmPlugin' in '/home/rett/projects/LSCPortalFE/node_modules/worker-loader/dist'
 @ ./node_modules/worker-loader/dist/index.js
 @ ./node_modules/worker-loader/dist/cjs.js
 @ ./node_modules/pdfjs-dist/webpack.js
 @ ./app/scripts/modules/PDFJSTools.ts
 @ ./app/scripts/UploadModalCtrl.ts
 @ ./app/scripts/angular-scripts.js
 @ multi (webpack)-dev-server/client?http://localhost:9000 @babel/polyfill ./app/scripts/deps.js ./app/scripts/angular-scripts.js ./app/scripts/stylesheet-bundle.js

WARNING in ./node_modules/worker-loader/dist/index.js
Module not found: Error: Can't resolve 'webpack/lib/web/FetchCompileWasmPlugin' in '/home/rett/projects/LSCPortalFE/node_modules/worker-loader/dist'
 @ ./node_modules/worker-loader/dist/index.js
 @ ./node_modules/worker-loader/dist/cjs.js
 @ ./node_modules/pdfjs-dist/webpack.js
 @ ./app/scripts/modules/PDFJSTools.ts
 @ ./app/scripts/UploadModalCtrl.ts
 @ ./app/scripts/angular-scripts.js
 @ multi (webpack)-dev-server/client?http://localhost:9000 @babel/polyfill ./app/scripts/deps.js ./app/scripts/angular-scripts.js ./app/scripts/stylesheet-bundle.js

ERROR in (webpack)/lib/node/NodeTargetPlugin.js
Module not found: Error: Can't resolve 'module' in '/home/rett/projects/LSCPortalFE/node_modules/webpack/lib/node'
 @ (webpack)/lib/node/NodeTargetPlugin.js 11:1-18
 @ ./node_modules/worker-loader/dist/index.js
 @ ./node_modules/worker-loader/dist/cjs.js
 @ ./node_modules/pdfjs-dist/webpack.js
 @ ./app/scripts/modules/PDFJSTools.ts
 @ ./app/scripts/UploadModalCtrl.ts
 @ ./app/scripts/angular-scripts.js
 @ multi (webpack)-dev-server/client?http://localhost:9000 @babel/polyfill ./app/scripts/deps.js ./app/scripts/angular-scripts.js ./app/scripts/stylesheet-bundle.js

+1 FWIW рдХреЛ рдареАрдХ рдЙрд╕реА рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИ, create-react-app рдХреЗ рдПрдХ рд╕рд╛рдл рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рдФрд░ https://github.com/yurydelendik/pdfjs-react рд╕реЗ рдРрдк рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред

рд╣рдо pdfjs рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдареАрдХ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ,
@timvandermeij рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

vue-cli4я╝Мрд╡рд╣реА рддреНрд░реБрдЯрд┐

рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛
https://stackoverflow.com/questions/6355308/looking-for-help-to-make-npm-pdfjs-dist-work-with-webpack-and-django

рдлрд┐рд░ рднреА, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЕрднреА рднреА vue 3 рдХреЗ рд╕рд╛рде pdfjs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ ... рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ pdfjs-dist рдкреИрдХреЗрдЬ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 2.0.943 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣рдлреНрддреЗ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдорд┐рд▓рд╛ ...

+1 FWIW рдХреЛ рдареАрдХ рдЙрд╕реА рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИ, create-react-app рдХреЗ рдПрдХ рд╕рд╛рдл рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рдФрд░ https://github.com/yurydelendik/pdfjs-react рд╕реЗ рдРрдк рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдареАрдХ рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреЛрдИ рдлрд┐рдХреНрд╕ рдорд┐рд▓рд╛?

рдпрд╣рд╛рдБ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рд╡рд┐рд░рд▓ рдбреЙрдХреНрд╕ / рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдФрд░ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдирдЧрд┐рдирдд рдСрдирд▓рд╛рдЗрди рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдФрд░ рдЕрднреА рднреА рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдкреАрдбреАрдПрдлрдЬреЗ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдкреЛрд╕реНрдЯ рдЙрди рд╕рднреА рд╣реБрдкреНрд╕ рдХреЛ рджрд┐рдЦрд╛рддреА рд╣реИ рдЬреЛ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдП рдереЗ: https://stackoverflow.com/questions/6355308/looking-for-help-to-make-npm-pdfjs-dist-work-with-webpack-and- рдбреАрдЬреЗрдВрдЧреЛ

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рджреЗрд╡ рдЕрдиреБрднрд╡ рдЕрдЪреНрдЫрд╛ рдерд╛, рдЗрд╕ рдмреАрдЪ 2.0.943 рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдкреЛрд╕реНрдЯ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ ...

рдпрд╣рд╛рдБ рдПрд╕рдУ рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдлрд┐рдХреНрд╕ рд╣реИ, рдЬрд┐рд╕реЗ рд╕рд┐рджреНрдзреЗрд╢ рдиреЗ 20 рдЕрдХреНрдЯреВрдмрд░ рдХреЛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ:

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд░реНрдХрд░-рд▓реЛрдбрд░@3.0.0 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдП рдЧрдП esModule рд╡рд┐рдХрд▓реНрдк рдХреЗ рдХрд╛рд░рдг рдЙрддреНрдкрдиреНрди рд╣реБрдИ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ ред
рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░ (рдкреВрд░реНрд╡-рд░рд┐рд▓реАрдЬрд╝) [email protected] . рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рдЖрдк рдЗрд╕реЗ рдпрд╛ рддреЛ pdfjs-dist рдХреЛ v2.6.347 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдпрд╛ рд╡рд░реНрдХрд░-рд▓реЛрдбрд░ рдХреЛ v2.0.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд░реНрдХрд░-рд▓реЛрдбрд░ рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ pdfjs-dist рдпреБрдХреНрдд рдлрд┐рдХреНрд╕ рдЕрднреА рддрдХ npm рдХреЛ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдлрд┐рд░ рдЖрдк pdfjs-dist рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

let pdfjs = require("pdfjs-dist/webpack");
let loadingTask = pdfjs.getDocument(url);     

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП Vue.js рдШрдЯрдХ рдХреЗ рднреАрддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, Vue-cli рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВред рдореИрдВ рдкреАрдбреАрдПрдлрдЬреЗрдПрд╕-рдЬрд┐рд▓рд╛ 2.5.207 рдФрд░ рд╡рд░реНрдХрд░-рд▓реЛрдбрд░ 2.0.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

THausherr picture THausherr  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

patelsumit5192 picture patelsumit5192  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

brandonros picture brandonros  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

PeterNerlich picture PeterNerlich  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zerr0s picture zerr0s  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ