Pdf.js: Systemjs рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рджрд┐рд╕ре░ 2015  ┬╖  34рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mozilla/pdf.js

рдХреГрдкрдпрд╛ systemjs рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВред

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

рдореИрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Browserify рд╡рд░реНрддрдорд╛рди рдореЗрдВ (рдХреБрдЫ рдореЙрдбреНрдпреВрд▓ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде) pdfjs рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрд╣рд╛рдБ systemjs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрдо рдЙрджрд╛рд╣рд░рдг рд╣реИ:

npm install jspm
jspm init # use defaults
jspm install pdfjs-dist

index.html

<!DOCTYPE html>
<html lang="en-us">

<head>
<meta charset="utf-8">
<title>Title</title>
</head>

<body>
    <script src="jspm_packages/system.js"></script>
    <script src="config.js"></script>
    <script>
      System.import('src/app.js');
    </script>
</body>
</html>

src / app.js

# ES6 syntax
import pdfjs from 'pdfjs-dist';

# expected pdfjs to be a window.PDFJS object

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╣рдо pdfjs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП jspm рд╢рд┐рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
https://github.com/jspm/registry/wiki/Configuring-Packages-for-jspm
рд▓реЗрдХрд┐рди рдиреЛрдб-рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо (рдиреЛрдб-рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдгрд╛рд▓реА system.js рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ) рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рджрд░рдЕрд╕рд▓, рдпрд╣ jspm packager рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Systemjs рд▓реЛрдбрд░ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред
рдпрд╛рдиреА рдпрд╣ рдареАрдХ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЗрд╕рдореЗрдВ рдЬреЗрдПрд╕рдкреАрдПрдо рд╢рд┐рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдиреЛрдб-рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЬреИрд╕реЗ рдЕрд╕рдВрдЧрдд рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдЬреЛрдбрд╝реЗрдВред

@Vanuan

Config.js рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:

    "npm:[email protected]": {
      "process": "github:jspm/[email protected]",
      "node-ensure": "empty",
      "entry?name=[hash]-worker.js": "empty"
    },

(рдЦрд╛рд▓реА рдПрдХ рдЦрд╛рд▓реАред js рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ рд╣реИ)

Browserify рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рд╣реИрдХ рдХреА рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИ

рдЕрдм рдореБрджреНрджрд╛: pdf.worker.js рдХреЛ рджреЛ рдмрд╛рд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╡реЗрдмрдкреИрдХ рдореЗрдВ request.ensure () рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред './Pdf.worker.js' рдХреЛ рддрдм рддрдХ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред

рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ "PDFJS.disableWorker = true?" рдХрд┐ рд╣рд▓? рд╣реИ рдирд╛?

рдпрджрд┐ рдЖрдк System.import('./pdf.worker') , рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ http рдЕрдиреБрд░реЛрдз рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ред

рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ System.import('pdfjs-dist/build/pdf.worker')

рдХреНрдпрд╛ рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░рдг рд╣реИ рдХрд┐ node-ensure рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛? рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рд▓реЛрдбрд░ рд╡реЗрдмрдкреИрдХ рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

"PDFJS.disableWorker = true?" рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкреАрдбреАрдПрдл рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдереНрд░реЗрдб рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдШрдЯрд┐рдпрд╛ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рд╣рдо?

рдареАрдХ рд╣реИ, рдореИрдВ рдШрдЯрд┐рдпрд╛ рд╕рдорд╛рдзрд╛рди рдкрд╕рдВрдж рдХрд░реВрдБрдЧрд╛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╛рдзрд╛рди рдХреЗред рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 1 рд╕реЗрдХрдВрдб рдХрд╛ рдкреЗрдЬ рдлреНрд░реАрдЬ рдареАрдХ рд╣реИред
рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рдмреЗрд╣рддрд░ рдЙрдкрд╛рдп рдорд┐рд▓ рдЬрд╛рдП рддреЛ рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдХреНрдпрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдиреЛрдб-рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛?

рдпрджрд┐ рдЖрдк рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рдЙрджрд╛рд╣рд░рдг / рд╡реЗрдмрдкреИрдХ / рдЙрддреНрдкрд╛рдж рд╣реИрдВ:

pdf.js yury$ ls -la build/webpack/
total 2384
drwxr-xr-x   5 yury  staff     170 Dec 22 15:20 .
drwxr-xr-x  34 yury  staff    1156 Dec 22 10:08 ..
-rw-r--r--   1 yury  staff  546125 Dec 21 16:35 1.bundle.js
-rw-r--r--   1 yury  staff  546463 Dec 21 16:35 9d074593b165291f150e-worker.js
-rw-r--r--   1 yury  staff  122796 Dec 21 16:35 bundle.js

"bundle.js" рдореБрдЦреНрдп рдлрд╛рдЗрд▓ рд╣реИ рдЬреЛ рд▓реЛрдб рдХрд░рддреА рд╣реИ (рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ 122796 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмрд╛рдж UI рд▓рд╛рдПрдЧрд╛ рдФрд░ рдЖрд░рдВрдн рдХрд░реЗрдЧрд╛ - рддреЗрдЬ рдкреГрд╖реНрда рд╕реНрдЯрд╛рд░реНрдЯ рдЕрдк)ред "9d074593b165291f150e-worker.js" рдПрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╣реИ рдЬреЛ рддрд░реНрдХ рдХреЛ рдЪрд▓рд╛рдПрдЧрд╛ рдФрд░ рдзреАрдореА рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдкрд░ рдпреВрдЖрдИ рдХреЛ рд▓реЙрдХ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред 1. "Bundle.js" рднрд╛рдЧ рдХреЛ рдХреЗрд╡рд▓ рддрднреА рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдЕрдХреНрд╖рдордХрд░реНрддрд╛ рдЯреНрд░рд┐рдЧрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ IE9 рдЬреИрд╕реЗ рд▓реАрдЧреЗрд╕реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдПред

рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рдмреЗрд╣рддрд░ рдЙрдкрд╛рдп рдорд┐рд▓ рдЬрд╛рдП рддреЛ рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ systemjs рдХреЗ рдкрд╛рд╕ рд╕рднреА рддрд░рд╣ рдХреЗ рдкрд╛рд░реНрд╕ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ (рд╕рднреА рдХреА рдЬрдЧрд╣ "./pdf.worker.js" рдХреЗ рд╕рд╛рде "рдЦрд╛рд▓реА" рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛)ред

@Vanuan рдХреНрдпрд╛ рдЖрдк рд╕рд┐рд╕реНрдЯрдордЬреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛

Systemjs https://github.com/systemjs/systemjs/issues/983 рдкрд░ рдмрд╣реБрдд рдЕрдВрддрд┐рдо рдЕрдВрдХ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ?

рдареАрдХ рд╣реИ, рдореИрдВ рдШрдЯрд┐рдпрд╛ рд╕рдорд╛рдзрд╛рди рдкрд╕рдВрдж рдХрд░реВрдБрдЧрд╛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╛рдзрд╛рди рдХреЗред рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 1 рд╕реЗрдХрдВрдб рдХрд╛ рдкреЗрдЬ рдлреНрд░реАрдЬ рдареАрдХ рд╣реИред

@Vanuan , pdf.combined.js рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ (рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ) - рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ # 6729 рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЖрдкрдХреЗ рд╡рд┐рд╡рд░рдг рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдЖрдк PDFJS рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП systemjs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред

pdf.combined.js рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛

рдЖрд╣, рдорд╣рд╛рди!

рд╡реИрд╕реЗ рднреА, рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред
рдкрд╣рд▓реЗ, рд╣рдо рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЕрдВрджрд░ Uncaught ReferenceError: require is not defined :

PDFJS.workerSrc = 'jspm_packages/npm/[email protected]/build/pdf.worker.js';

рдЕрдм, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдкрд░ рдЕрдЯрдХ рдЧрдпрд╛ рд╣реИред рдЬреИрд╕реЗ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдбреЗрдб рдХреЙрд▓рдмреИрдХ рдХрднреА рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЕрдВрддрд┐рдо рдореЙрдбреНрдпреВрд▓ process ред

рд╕рдВрднрд╡рддрдГ, Systemjs рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

(function(process) {
  if (typeof PDFJS === 'undefined') {
    (typeof window !== 'undefined' ? window : this).PDFJS = {};
  }
})(require('process'));

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

pdf.combined.js рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ / pdf.worker.js рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

Pdf.combined.js рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди https://github.com/mozilla/pdfjs-dist/commit/a7cd5f77b00bac19c0f6ee4c2cfd5bbfffefd45d8f#diff -eccf5b94e31b0939738de0773807707

рд╣рд╛рдВ, рдореИрдВ рд╕рд┐рд░реНрдл jspm рдХреЗ рд╕рд╛рде рд╢реНрд░рдорд┐рдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЕрдм рдореБрджреНрджрд╛: pdf.worker.js рдХреЛ рджреЛ рдмрд╛рд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╡реЗрдмрдкреИрдХ рдореЗрдВ request.ensure () рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рддреЛ, рдЕрдм рдпрд╣ рдореБрдЦреНрдп рдзрд╛рдЧреЗ рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЖрдпрд╛рдд () рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

рдореЗрд░рд╛ src / app.js рд╣реИ:

import pdfjs from 'pdfjs-dist';

console.log(PDFJS);

рддреЛ рдпрд╣ рдЕрднреА рддрдХ getDocument рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдиреЗрдЯрд╡рд░реНрдХ рдореЙрдирд┐рдЯрд░ рдореЗрдВ рдпрд╣ pdf.worker.js рдХреЗ рд▓рд┐рдП рджреЛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рджрд┐рдЦрд╛рддрд╛ рд╣реИ

рдпрд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рджреЗрдЦрддрд╛ рд╣реВрдВред

рдпрд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рджреЗрдЦрддрд╛ рд╣реВрдВред

рдпрд╣ рдХреЛрдИ рдирд╣реАрдВ рд╣реЛрдЧрд╛ :)

рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдФрд░ рдХреНрд░реЛрдо рдкрд░ рд╕рдорд╛рди:
screen shot 2015-12-22 at 5 34 42 pm

рдЖрд╣ред рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Systemjs рд╕рднреА require s рдХреЛ рд╡рд┐рдирдореНрд░рддрд╛рдкреВрд░реНрд╡рдХ рдкрд░реНрд╕ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ ...

рд╕рд╢рд░реНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдиреЛрдб-рд▓реЛрдб рдХреЛ рднреА рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред

@yurydelendik
рдЗрд╕ рддрд░рд╣ рдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рд╡реЗрдмрдкреИрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреИрд╕реЗ рд╣реЛрддреА рд╣реИ? рд╡реЗрдмрдкреИрдХ рдЕрднреА рднреА рдЖрдпрд╛рддрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдХрд░реНрд╕ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рд╣реИ рдирд╛?

рд╕рд╢рд░реНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдЕрд╕рд╣рдордд рд╣реВрдБ, https://github.com/systemjs/systemjs/issues/983 рдФрд░ https://github.com/webpack/docs/wiki/code-splitting рдЖрдо рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВред

рд╡реЗрдмрдкреИрдХ рдЕрднреА рднреА рдЖрдпрд╛рддрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдХрд░реНрд╕ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рд╣реИ рдирд╛?

рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред new Worker(..) рдорд╛рдзреНрдпрдо рд╕реЗред рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдкреАрдбреАрдПрдл.рд╡рд░реНрдХрд░.рдЬреЗрдПрд╕ рдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИ рдпрджрд┐ рд╢реНрд░рдорд┐рдХ рдЕрдХреНрд╖рдо рд╣реИрдВред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ # 6775 рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рд╕рд┐рд╕реНрдЯрдордЬ рдиреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рдбрд┐рдЯреЗрдХреНрдЯ рдХрд┐рдпрд╛ рд╣реИред рдЕрдм рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, UMD рдХреЗ рд╕рд╛рде рдпрд╣ AMD рд╣реЛрдЧрд╛ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХрддрд╛ () рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

PS wip https://github.com/yurydelendik/pdf.js/tree/pdfjsumd рдкрд░

рд╡рд╛рд╣, рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛, рдореИрдВ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд╡рд┐рд▓рдп рдФрд░ рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

# 6825 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрдВрдж рдХрд░рдирд╛ред рдпрджрд┐ рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред

рдореИрдВ jspm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореЙрдбреНрдпреВрд▓ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ: jspm install npm:pdfjs-dist -o "{format: 'amd'}"

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

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

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

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

timvandermeij picture timvandermeij  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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