-
Notifications
You must be signed in to change notification settings - Fork 5
Webpack
gyim1345 edited this page Nov 27, 2020
·
6 revisions
- μΉν©
-
- url-loaderμ μ΄λ―Έμ§ νμΌμ base-64λ‘ λ³ννμ¬ μ΄λ―Έμ§ νμΌμ λ²λ€ νμΌμ ν¬ν¨ μν€λ κΈ°λ₯μ κ°μ§κ³ μλ€.
- μ΄λ―Έμ§ νμΌμ λ²λ€ νμΌμ ν¬ν¨ μν΄μΌλ‘μ¨ νμΌ μμ² νμλ₯Ό μ€μΌ μ μλ€. κ·Έλ¬λ νμΌμ΄ λ무 ν¬λ©΄ μνλκ² μ’λ€.
- https://jeonghwan-kim.github.io/js/2017/05/22/webpack-file-loader.html
-
λ무 νλ€κΈ°(tree shaking)
- (λ²λ€μ) λΆνμν μ½λλ₯Ό μ κ±°ν΄ μ£Όλ κΈ°λ₯
- κΈ°λ³Έμ μΌλ‘ μ 곡 λμ΄ μλ€
//util.js export const func1 = () => { console.log('func1'); } export const func2 = () => { console.log('func2') } //use.js import { func1 } from ./util.js func1();
- μ μ½λ λ²λ€μμ func2λ λ²λ€μ μλ€μ΄κ° μλ€.(treeshaking)
- tree shaking μ€ν¨ νλ κ²½μ°
- μ¬μ©λλ λͺ¨λμ΄ ESMμ΄ μλ κ²½μ°
- μ¬μ©νλ μͺ½μμ ESMμ΄ μλ λ€λ₯Έ λͺ¨λ μμ€ν μ μ¬μ©νλ κ²½μ°
- λμ μν¬νΈλ₯Ό μ¬μ©νλ κ²½μ°
- μΈλΆ ν¨ν€μ§ tree shaking
//μλͺ»λ μ import { fill } from 'lodash' //μ μ¬μ©ν μ import fill from 'lodash/fill'
-
- λ²λ€μ μκ² λΆν ν΄μ μ¬μ©.
- κ·Έλκ·Έλ νμν μ½λκ° λ€μ΄κ° μλ λ²λ€λ§ μ¬μ©
- λΆνμν μ½λκΉμ§ μ μ‘ λλκ²μ λ°©μ§
- μκ² λΆν νμ¬ νμ΄μ§ λ λλ§ μ΅μν
-
- μ€μ ν λͺ¨λμ μλμΌλ‘ λ±λ‘ ν΄μ€λ€.
new webpack.ProvidePlugin({ React: 'react' })
- μ μ½λλ₯Ό μ¬μ©μ Reactλ₯Ό μλμΌλ‘ λ±λ‘ ν΄μ€μΌλ‘μ¨ λ§€λ² import React from 'react'λ₯Ό μΈ νμκ±° μμ΄μ§λ€.
-