μμλλ λμμ 무μμ
λκΉ?
pdfjs-dist νλ‘μ νΈλ webpackμ peerDependencyλ‘ ν¬ν¨νμ§ μμμΌ ν©λλ€. λΉλ λλ ν 리μμ μ€ν¬λ¦½νΈλ₯Ό λ‘λν λ μΉν© μμ΄λ μ€μ λ‘ μλν μ μκΈ° λλ¬Έμ
λλ€.
무μμ΄ μλͺ»λμλμ?
κ΅¬μ± μμμμ PDFJSλ₯Ό μ¬μ©νμ¬ Angular 6μ μ¬μ©νμ¬ PDFλ₯Ό μκ°ννκ³ μμ΅λλ€. λ΄ νλ‘μ νΈμ webpackμ ν¬ν¨νμ§ μκ³ (μ ν νμνμ§ μμ), npm λͺ
λ Ήμ μ€νν λλ§λ€ λλ λκ΅°κ° λ΄ κ΅¬μ± μμλ₯Ό μ€μΉν λλ§λ€ peerDependency κ²½κ³ νμ
μ λ§λλλ€. .
μ νν. μ΄μ κ°μ λ°°ν¬ κ°λ₯ν ν¨ν€μ§μ webpack
λ₯Ό "peerDependency"
λ‘ ν¬ν¨νλ κ²μ λͺ
λ°±ν μλͺ»λ κ²μ΄λ©° μ κ±°ν΄μΌ ν©λλ€.
worker-loader
λλ¬Έμ νΌμ΄ μ’
μμ±μ΄ #9249μ μΆκ°λμμ΅λλ€. μ μ₯μμ μ μ₯νλ κ²μ΄ μλͺ»λ μ΄μ μ λν΄ μμΈν μ€λͺ
ν΄ μ£Όμκ² μ΅λκΉ? λ§κ°μ§μ§ μλ κ²μ΄ νμ€νλ©΄ μ κ±°νλ κ²μ΄ μ’μ΅λλ€.
μλ νμΈμ @timvandermeijμ λλ€. λ΅μ₯μ λ³΄λ΄ μ£Όμ μ κ°μ¬ν©λλ€!
webpack
λ λΉλ λꡬμ΄λ―λ‘ μΌλ°μ μΌλ‘ "devDependency"
λ‘λ§ μ΄ν΄νκ±°λ λΌμ΄λΈλ¬λ¦¬μ λΉλ νμ΄νλΌμΈμΌλ‘ μ νλ©λλ€. "peerDependency"
λ‘ ν¬ν¨νλ©΄ μ¬μ©μκ° λ‘μ»¬λ‘ μ€μΉνκ±°λ(νμνμ§ μκ±°λ μ κ²½ μ°μ§ μμλ λ¨) npm install
μ λ§€λ² νμλλ κ²½κ³ λ₯Ό 무μν΄μΌ ν©λλ€
λλ worker-loader
μ΅μνμ§ μμΌλ―λ‘ μκΈ ν κΌ¬μ§μΌλ‘ λ΄ μ견μ λ°μλ€μ΄μμμ€. κ·Έλ¬λ λ€λ₯Έ webpack
λ‘λμ κ°μ κ²½μ° μΌλ°μ μΌλ‘ λΉλ κ΅¬μ± λ¨κ³λ‘λ§ νμνλ©° λ€λ₯Έ κ²μ νμνμ§ μμ΅λλ€. λν λΌμ΄λΈλ¬λ¦¬κ° μΉ μΈλΆ(μ: Node)μμ μ¬μ©λμ΄μΌ νλ 컨ν
μ€νΈμμλ κ±°μ μλ―Έκ° μμ΅λλ€.
pdf.js
κ° μ΄λ€ κ²½μ°μλ μΌμ’
μ webpack
νλ¬κ·ΈμΈ μν μ ν©λκΉ? κ·Έκ²μ΄ _μλ€λ©΄_ λ‘λμ webpack
λ₯Ό μ’
μμ±μΌλ‘ λͺ¨λ ν¬ν¨νλ κ²μ΄ _κ°λ₯_ν©λλ€. κ·Έλ¬λ κ·Έλμλ κ·Έλ¬ν μ’
λ₯μ μ§μμ μ체 μ μ₯μ/λͺ¨λλ‘ μΆμΆλμ΄μΌ νλ€κ³ μ£Όμ₯ν©λλ€.
λλ repo λ₯Ό webpack
μ κ΄λ ¨λ λͺ¨λ κ²μ κ°μ Έκ° μμ λ₯Ό μ»μμ΅λλ€. λ΄ Node μμ© νλ‘κ·Έλ¨μμ μ¬μ ν μλ²½νκ² μλν©λλ€.
μΉν©μ μ’ μμ±μΌλ‘ μ κ±°ν κ³νμ΄ μμ΅λκΉ? @nfantone PRμ μ μΆν κ³νμ΄μ ¨λμ?
@mishawakerman μ΄ λ¬Έμ μ λν "곡μμ μΈ" μλ΅μ λ°μ μ μ΄ μμΌλ©° webpack
μ΄ μ’
μ νλͺ©μΌλ‘ λμ΄λλ μ΄μ λ₯Ό μ¬μ ν λͺ¨λ₯΄κ² μ΅λλ€. λ΄ (μ νλ) μ§κ΄μ μ΄κ²μ΄ webpack
μ κ°μ μ μΌλ‘ μμ‘΄νκ³ μ΄λ€ λ°©μμΌλ‘λ 리ν©ν λ§ν΄μΌ νλ ꡬνμ μΌλΆμ pdf.js
κ° κ²°ν©λμ΄ μλ λ ν° λ¬Έμ μ μΌλΆλΌκ³ λ§ν©λλ€.
μ΄ μ§λ¬Έμ IRCμμλ μμ²λλ©° https://mozilla.logbot.info/pdfjs/20180606#c14862530 -c14862541μ λν λ΅λ³μ μ»μμ΅λλ€. μ컨λ, λλ Webpack λ²λ€λ§ μ체μ λν΄ μ μμ§ λͺ»νμ§λ§, κ·Έκ²μ΄ λ¨μ§ μλ₯Ό μν κ²μ΄λΌλ©΄ μ κ±°ν μ μμ κ²μ λλ€. λ¨, PRμ μ μΆνκΈ° μ μ ν΄λΉ μ¬λΆλ₯Ό νμΈνμκΈ° λ°λλλ€.
μ΄λ κ² νλ©΄ λ«λ κ²μ #9248μ΄ λ°νλλ€λ μ μ κ°μν λ μ€μ λ‘ μ’μ μ΅μ μ΄ μλλλ€. λμ IRC( https://mozilla.logbot.info/pdfjs/20180606#c14862530 -c14862634)μμ λ Όμλ #9580μ μνν΄μΌ ν©λλ€.
κ°μ₯ μ μ©ν λκΈ
μλ νμΈμ @timvandermeijμ λλ€. λ΅μ₯μ λ³΄λ΄ μ£Όμ μ κ°μ¬ν©λλ€!
webpack
λ λΉλ λꡬμ΄λ―λ‘ μΌλ°μ μΌλ‘"devDependency"
λ‘λ§ μ΄ν΄νκ±°λ λΌμ΄λΈλ¬λ¦¬μ λΉλ νμ΄νλΌμΈμΌλ‘ μ νλ©λλ€."peerDependency"
λ‘ ν¬ν¨νλ©΄ μ¬μ©μκ° λ‘μ»¬λ‘ μ€μΉνκ±°λ(νμνμ§ μκ±°λ μ κ²½ μ°μ§ μμλ λ¨)npm install
μ λ§€λ² νμλλ κ²½κ³ λ₯Ό 무μν΄μΌ ν©λλ€λλ
worker-loader
μ΅μνμ§ μμΌλ―λ‘ μκΈ ν κΌ¬μ§μΌλ‘ λ΄ μ견μ λ°μλ€μ΄μμμ€. κ·Έλ¬λ λ€λ₯Έwebpack
λ‘λμ κ°μ κ²½μ° μΌλ°μ μΌλ‘ λΉλ κ΅¬μ± λ¨κ³λ‘λ§ νμνλ©° λ€λ₯Έ κ²μ νμνμ§ μμ΅λλ€. λν λΌμ΄λΈλ¬λ¦¬κ° μΉ μΈλΆ(μ: Node)μμ μ¬μ©λμ΄μΌ νλ 컨ν μ€νΈμμλ κ±°μ μλ―Έκ° μμ΅λλ€.pdf.js
κ° μ΄λ€ κ²½μ°μλ μΌμ’ μwebpack
νλ¬κ·ΈμΈ μν μ ν©λκΉ? κ·Έκ²μ΄ _μλ€λ©΄_ λ‘λμwebpack
λ₯Ό μ’ μμ±μΌλ‘ λͺ¨λ ν¬ν¨νλ κ²μ΄ _κ°λ₯_ν©λλ€. κ·Έλ¬λ κ·Έλμλ κ·Έλ¬ν μ’ λ₯μ μ§μμ μ체 μ μ₯μ/λͺ¨λλ‘ μΆμΆλμ΄μΌ νλ€κ³ μ£Όμ₯ν©λλ€.λλ repo λ₯Ό
webpack
μ κ΄λ ¨λ λͺ¨λ κ²μ κ°μ Έκ° μμ λ₯Ό μ»μμ΅λλ€. λ΄ Node μμ© νλ‘κ·Έλ¨μμ μ¬μ ν μλ²½νκ² μλν©λλ€.