π΄ββοΈ
npm install
- package.json μ κΈ°λ°μΌλ‘ ν¨ν€μ§λ₯Ό μ€μΉνλ€.
- package-lock.json νμΌμ μν₯μ μ€λ€.
npm ci
- node_modules λ₯Ό μμ νλ€.
- package-lock.json μ κΈ°μ€μΌλ‘ ν¨ν€μ§λ₯Ό μ€μΉνλ€.
- package-lock.json νμΌμ΄ μλ€λ©΄ λμνμ§ μλλ€.
- package-lock.json μ μν₯μ μ£Όμ§ μλλ€.
- package-lock.json μ κ³ μ λ ν¨ν€μ§λ₯Ό μ€μΉνκΈ° λλ¬Έμ μμ μ μΈ λΉλκ° κ°λ₯νλ€. CI λ¨κ³μμ μ¬μ©νλ€.
package-lock.json νμΌμ΄ μ‘΄μ¬ ν λ
^
μ μ¬μ©νμ¬ λ²μ μ μ§μ νλλΌλ lock νμΌμ μ ν λ²μ λ³΄λ€ μλ λ²μ μ΄λΌλ©΄ lock νμΌμ μ ν λ²μ μ μ΅μ λ²μ μΌλ‘ νλ¨νμ¬ κΈ°λ‘νλ€.
1. npm install (^1.0.0) -> install λΉμ (ν΄λΉ λΌμ΄λΈλ¬λ¦¬μ μ΅μ λ²μ μ΄ 1.1.1μΌ λ) -> lock νμΌ 1.1.1 κΈ°λ‘
2. package.json (λΌμ΄λΈλ¬λ¦¬ λ²μ ^1.0.4) λ‘ λ³κ²½ -> npm install -> lock νμΌ 1.1.1 λ‘ λ³κ²½ μμ
3. package.json(^1.2.1)λ‘ λ³κ²½ -> npm install -> 1.2.1 λ‘ λ³κ²½
ν¨ν€μ§ λ²μ μ΄ 1.0.0 μ λλ¬νμ§ λͺ»ν κ²½μ°
^
κ·μΉμ κ²½μ° 1.0.0 μ μ΄μμ λ²μ μ κ°μ§ ν¨ν€μ§μμλ§ λμνλ€.
1.0.0 λ²μ μ΄νμ κ²½μ° patch λ²μ μ
λ°μ΄νΈλ§ λ°μλλ€.