Pdf.js: CDN์—์„œ pdf.js๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋กํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2014๋…„ 11์›” 17์ผ  ยท  29์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: mozilla/pdf.js

๊ณต๊ฐœ CDN์—์„œ pdf.js๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์„ค์น˜ ๋ฐ ์—…๋ฐ์ดํŠธ ์›Œํฌ ํ”Œ๋กœ๋ฅผ ๋‹จ์ˆœํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

cdnjs๋Š” ์š”์ฒญํ•˜๋ฉด pdf.js๋ฅผ ๋ฌด๋ฃŒ๋กœ ํ˜ธ์ŠคํŒ… ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

https://github.com/cdnjs/cdnjs/issues/3824

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

: +1 : cdn ์ง€์›์šฉ. ๋ฒ„๊ทธ ์žฌํ˜„ ๊ณต์œ  ๋ฐ ๋น ๋ฅธ ํ”„๋กœํ†  ํƒ€์ดํ•‘์— ์ ํ•ฉ

๋ชจ๋“  29 ๋Œ“๊ธ€

์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ ๋ ์ง€ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. "๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๊ฐ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์—"๋Š” ๋‚˜์œ ์ด์œ ์ž…๋‹ˆ๋‹ค.

์ข‹์€ ์ง€์ . ์ œ๋ชฉ๊ณผ ์„ค๋ช…์„ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

pdf.js ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” npm install pdfjs-dist , bower install pdfjs-dist ๋ฐ pdfjs-dist repo์˜ git pull์„ ํ†ตํ•ด npm์—์„œ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ CDN์—์„œ pdf.js๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์„ค์น˜ ๋ฐ ์—…๋ฐ์ดํŠธ ์›Œํฌ ํ”Œ๋กœ๋ฅผ ๋‹จ์ˆœํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ์–ด๋–ค ๊ฒฝ์šฐ๋ฅผ ๋…ผ์˜ํ•ฉ๋‹ˆ๊นŒ?

๋‚ด ์›Œํฌ ํ”Œ๋กœ์—์„œ๋Š” npm์ด๋‚˜ bowar ๋˜๋Š” ํ”„๋ŸฐํŠธ ์—”๋“œ ์ข…์†์„ฑ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ณต๊ธ‰ ์—…์ฒด ๋ณต์‚ฌ๋ณธ์„ ์„ ํ˜ธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋Œ€์‹  cdn ํ˜ธ์ŠคํŒ… ๋ฒ„์ „์˜ jquery, jqueryui, ckeditor ๋˜๋Š” ํ•„์š”ํ•œ ๋‹ค๋ฅธ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. "์—…๊ทธ๋ ˆ์ด๋“œ"ํ•ด์•ผ ํ•  ๋•Œ๋งˆ๋‹ค URL์˜ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ๋งŒํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค.

๋Œ€์‹  cdn ํ˜ธ์ŠคํŒ… ๋ฒ„์ „์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

๋ธŒ๋ผ์šฐ์ € ๋ฐ CORS ์ •์ฑ…์˜ ๊ฒฐํ•จ์œผ๋กœ ์ธํ•ด ์‚ฌ์šฉ์ž๋Š” ์‹ค์ œ PDF ๊ตฌ๋ฌธ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•˜๊ณ  PDF.js์˜ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ์›น ์ž‘์—…์ž (pdf.worker.js ํŒŒ์ผ)๋ฅผ ์ธ์Šคํ„ด์Šคํ™” ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋Œ€์•ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค : ์ž‘์—…์ž๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ์ˆ˜์ค€ ์ดํ•˜์˜ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ๊ด‘๊ณ ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒŒ ์ข‹์€ ์ด์œ ์ž…๋‹ˆ๋‹ค. CORS๊ฐ€ ํ—ˆ์šฉํ•œ๋‹ค๋ฉด CDN์„ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌ!

jsfiddle์—์„œ PDF.js๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์ด๊ฒƒ์„ ์šฐ์—ฐํžˆ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.
fiddle

๋„ค, ๋Œ€๋ถ€๋ถ„์˜ npm ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋กœ์ปฌ๋กœ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ  ํ”„๋กœํ†  ํƒ€์ดํ•‘ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ

: +1 : cdn ์ง€์›์šฉ. ๋ฒ„๊ทธ ์žฌํ˜„ ๊ณต์œ  ๋ฐ ๋น ๋ฅธ ํ”„๋กœํ†  ํƒ€์ดํ•‘์— ์ ํ•ฉ

2015 ๋…„ 11 ์›” ํ˜„์žฌ CDN ์ง€์›์ด์—†๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

2015 ๋…„ 11 ์›” ํ˜„์žฌ CDN ์ง€์›์ด์—†๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

AFIAK @cdnjs ๋Š”

์ด ์ €์žฅ์†Œ ๊ธฐ์—ฌ์ž ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ๊ฒŒ์‹œ ๋œ ์ฝ”๋“œ์™€ ๊ด€๋ จํ•˜์—ฌ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ์งˆ๋ฌธ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ReadMe์— URL์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ์งˆ๋ฌธ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ReadMe์— URL์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ฌธ์ œ ๋‚˜ ๋ณด์•ˆ ์œ„ํ—˜์—†์ด ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•  ๋•Œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. https://github.com/mozilla/pdf.js/issues/5490#issuecomment -63322602์—์„œ ์œ„์˜ ์šฐ๋ ค ์‚ฌํ•ญ์„

๋ฏธ์•ˆํ•˜์ง€๋งŒ :)

๋‚ด ์‚ฌ์šฉ ์‚ฌ๋ก€์—๋Š” ์™„์ „ํ•œ ํˆฌ๋ช…์„ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์„ฑ๋Šฅ์€ ์ „์ ์œผ๋กœ ์ข…์†์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ pdf.js๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ์„œ๋ฒ„์— ์ˆจ๊ฒจ์ง„ ๊ฒƒ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์€ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ด๋ฃจ์–ด์ง€๋ฉฐ ์ฝ”๋“œ๋Š” ์ž์‹ ์ด ์ฃผ์žฅํ•˜๋Š”๋Œ€๋กœ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด ์ฝ”๋“œ๋Š” ์ž‘๊ณ  ์ฝ๊ธฐ ์‰ฌ์šฐ ๋ฉฐ ์กฐ์‚ฌ๋ฅผ ์œ„ํ•ด ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๋•์…˜์—์„œ๋„ ์ถ•์†Œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ €๋Š” ํด๋ผ์ด์–ธํŠธ์—์„œ ์‹คํ–‰๋˜๋Š” ํƒ€์‚ฌ ์ฝ”๋“œ์— ์˜์กดํ•˜๋ฉฐ ์‹ ๋ขฐ๋Š” ์ž‘์„ฑ์ž์™€ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋น„๋กฏ๋ฉ๋‹ˆ๋‹ค. ์•ฑ์€ git ํ—ˆ๋ธŒ์˜ ์˜คํ”ˆ ์†Œ์Šค์ด๋ฉฐ ์•ฑ ์ž์ฒด๋Š” git ํ—ˆ๋ธŒ์—์„œ๋„ ํ˜ธ์ŠคํŒ…๋ฉ๋‹ˆ๋‹ค.

์•ฑ์ด ์ด๋Ÿฐ ์‹์œผ๋กœ ์œ ์ง€๋˜๋Š” ํ•œ ๋‚ด ์‹ ์šฉ์€ ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์†Œ์Šค์— pdf.js๋ฅผ ํฌํ•จํ•˜๋ฉด ๋นŒ๋“œ๋˜๊ฑฐ๋‚˜ ์ถ•์†Œ๋˜์ง€ ์•Š๋”๋ผ๋„ ํˆฌ๋ช…์„ฑ์ด ์‹ฌ๊ฐํ•˜๊ฒŒ ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋‚ด๊ฐ€ pdf.js ์ •๊ธ€์— ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ์ˆจ๊ธฐ์ง€ ์•Š์•˜๋‹ค๋Š” ๋ฏฟ์Œ์„ ๊ฐ€์ ธ์•ผํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜๋ฉด์— pdf.js ๋ฐ ๊ธฐํƒ€ ๋ชจ๋“  ํƒ€์‚ฌ ์ฝ”๋“œ๊ฐ€ ํŒ€๊ณผ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์Šน์ธ ํ•œ cdn์—์„œ ๊ฐ€์ ธ ์˜ค๋ฉด (๊ฐ€๊ธ‰์ ์ด๋ฉด ์ถ•์†Œ๋˜์ง€ ์•Š์Œ) ๋‚ด ์ž์‹ ์˜ ์‹ ๋ขฐ์„ฑ์€ ๊ฑฐ์˜ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค.

์ž‘์—…์ž๋ฅผ ์œ„ํ•ด ๋ž˜ํ•‘ ๋œ (# 6753 ์ฐธ์กฐ) ์ฝ”์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” CDN์—์„œ "ํ˜ธ์ŠคํŒ… ๊ฐ€๋Šฅ"ํ•ฉ๋‹ˆ๋‹ค (์˜ˆ : jsfiddle ๋ฐ jsbin์—์„œ ์ž˜ ์ž‘๋™ํ•˜๋Š” ์ตœ์†Œํ•œ์˜ ์˜ˆ์ œ).

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Minimal PDF.js example</title>
  <script src="//mozilla.github.io/pdf.js/build/pdf.js"></script>
</head>
<body>
  <script>
    var loadingTask = PDFJS.getDocument('//cdn.mozilla.net/pdfjs/tracemonkey.pdf');
    loadingTask.promise.then(function (pdfDocument)  { 
      console.log('Num pages: ' + pdfDocument.numPages);
    }, function (reason) {
      console.error('Loading Error: ' + reason);
    })
  </script>
</body>
</html>

NPM CDN์€ ์š”์ฒญ์‹œ ๋ชจ๋“  npm ํŒจํ‚ค์ง€๋ฅผ ํ˜ธ์ŠคํŒ…ํ•ฉ๋‹ˆ๋‹ค.

https://npmcdn.com/[email protected]/build/pdf.combined.js

๋‹น์—ฐํžˆ ๊ด€๋ฆฌ์ž๋Š” ์Šน์ธํ•˜์ง€ ์•Š์•˜์ง€๋งŒ, ์‚ฌ๋žŒ๋“ค์ด ํ”„๋กœํ†  ํƒ€์ดํ•‘ ๋ชฉ์ ์œผ๋กœ ๊ทธ๊ฒƒ์„ ์›ํ•œ๋‹ค๋ฉด ๊ฑฐ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค.

@yurydelendik ํ™•์‹คํžˆ ์ €๋ฅผ ์œ„ํ•ด ์ผํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

@darylteo ํŒ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ํˆฌ๋ช…ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์ €์—๊ฒŒ ์ค‘์š”ํ•œ ์ ์ž…๋‹ˆ๋‹ค.

https://npmcdn.com/[email protected]/build/pdf.combined.js

@darylteo , PDF.js ํŒ€์€ pdf.combined.js๊ฐ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์˜๋„ ๋œ ์‚ฌ์šฉ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•˜๋ฉด ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค (๋˜ํ•œ pdf.combined.js๊ฐ€ ์•”์‹œํ•˜๋Š” disableWorker = true๋ฅผ ์ ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค).

@yurydelendik ์ •๋ณด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! iOS WKWebView๊ฐ€ ๋‹น๋ถ„๊ฐ„ iframe์—์„œ PDF๋ฅผ ์ œ๋Œ€๋กœ ๋ Œ๋”๋งํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœํ†  ํƒ€์ž…์„ ๋นŒ๋“œํ•˜๊ณ  ์žˆ์ง€๋งŒ์ด๋ฅผ ์—ผ๋‘์— ๋‘๊ฒ ์Šต๋‹ˆ๋‹ค.

@camitz , ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. yurydelendik์˜ 2 ์›” 8 ์ผ ์ฝ”๋“œ๊ฐ€ "[you]๋ฅผ ์œ„ํ•ด ์ž‘๋™"ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? //mozilla.github.io/pdf.js/build/pdf.js๋ฅผ ์ฐธ์กฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์š”์ฒญํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ CDN์œผ๋กœ ๋ณด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฒ„์ „์ด ์ง€์ •๋œ pdf.js ์‚ฌ๋ณธ์„ ์ฐธ์กฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@yurydelendik (๋˜๋Š” ์ ์ ˆํ•œ ์‚ฌ๋žŒ) ์›น ์‚ฌ์ดํŠธ ์— ๋”ฐ๋ผ ์ด์ œ๋Š” PDF.js๊ฐ€ cdnjs์— ์ถ”๊ฐ€๋˜๋„๋ก ์š”์ฒญํ•˜๊ธฐ ์œ„ํ•ด GitHub ๋ฌธ์ œ ํ…œํ”Œ๋ฆฟ ์„ ํ†ตํ•ด "Lib ์š”์ฒญ"์„ ์„ ํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด

๋‚˜๋Š” ๊ทธ๊ฐ€ 12 ์›” 30 ์ผ์— ๊ณต์œ  ํ•œ camitz์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ๋งค์šฐ ํ›Œ๋ฅญํ•˜๊ณ  ์—ฌ์ „ํžˆ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค (๋‚˜๋ฅผ ํฌํ•จํ•˜์—ฌ)์—๊ฒŒ ์ ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. camitz์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ฒŒ ๋„ฃ์–ด์•ผํ•˜๋Š” ์‹ ๋ขฐ๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. CDN์—์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ๋ณธ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ™•์‹คํžˆ ๋„์›€์ด๋ฉ๋‹ˆ๋‹ค.

@ jon-freed ์ตœ์‹  ์ƒํƒœ ์ธ https://npmcdn.com/pdfjs-dist ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. cdnjs์˜ ๊ฒฝ์šฐ ํ’€ ์š”์ฒญ https://github.com/cdnjs/cdnjs/pull/5993์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ˆ˜์žˆ๋Š” ์ผ์ด ๋” ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ npmcdn ์›น ์‚ฌ์ดํŠธ๋Š” NPM ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ํ•ญ์ƒ ์ตœ์‹  ์ƒํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์Šต๋‹ˆ๋‹ค.

@ jon-freed๋Š” npmcdn https://jsfiddle.net/y3rsLwwp/5/ ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” jsfiddle ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

@timvandermeij , @yurydelendik : ์ •๋ณด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๊ทธ๊ฒŒ ๋‹ค๋ฆด ํ„ฐ๊ฐ€ 2 ์›” 17 ์ผ์— ๋งํ•œ ๋‚ด์šฉ์„ (์–ด์จŒ๋“ ) ๋ช…ํ™•ํžˆํ•˜๋Š” ๋ฐ ๋„์›€์ด๋ฉ๋‹ˆ๋‹ค.

ํ  ... CDNJS๊ฐ€ ์—ฌ๊ธฐ์—์„œ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ ์ž‘์—…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ข‹์•„์š”, ์ด์ œ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค : https://github.com/cdnjs/cdnjs/commit/df40a0dd137d5ed1e885354ca8ac492df20bcac0

์ฐธ์กฐ : https://cdnjs.com/libraries/pdf.js

ํŠธ์œ— ๋‹ด์•„ ๊ฐ€๊ธฐ ์ง€๊ธˆ ๋‘ ๊ฐœ์˜ CDN (cdnjs ๋ฐ npmcdn)์—์„œ PDF.js๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ ์—†๋‹ค. ์ฐธ๊ณ ๋กœ ์•„ํ‚คํ…์ฒ˜์— ๋”ฐ๋ผ npmcdn์€ ์•ฝ๊ฐ„ ๋” ๋น ๋ฅด๊ฒŒ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ CDNJS๋Š” ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ CDNJS๋Š” ์ถ•์†Œ ๋œ ํŒŒ์ผ๊ณผ ์ถ”๊ฐ€ ๋งต ํŒŒ์ผ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰