Package.json
Package.json
npm init
λͺ λ Ήμ μ λ ₯νκ³ , μ΅μ μ μΆκ°νλ©΄package.json
νμΌμ΄ μμ±λ©λλ€.
ν¨ν€μ§ λ²μ λ³νλ₯Ό κ΄λ¦¬νκΈ° μν΄ package.jsonμ΄ μ¬μ©(μμ‘΄)νλ ν¨ν€μ§λ€μ λ²μ μ dependencies, devDependencies (+ peer Dependencies)λ‘ κΈ°λ‘ν©λλ€.
npm install
μ νλ©΄,node_module
λλ ν 리μ ν¨ν€μ§ μ€μΉλ₯Ό ν¨κ³Ό λμμpackage.json
λ μ λ°μ΄νΈλ©λλ€.βsave
μ΅μ μ κ²½μ°, dependencies,βsave-dev
μ κ²½μ°, devDependenciesμ λ±λ‘μ΄ λ©λλ€.λ°λΌμ, μ€μ μ΄ν리μΌμ΄μ λ°°ν¬ μ νμν κ²λ€μ
βsave
, λ°°ν¬ν λ νμνμ§ μμ Mocha, Jestμ κ°μ ν μ€νΈ λꡬ, webpack, babel λ±μβsave-dev
λ‘ μ€μΉν©λλ€.
Package-lock.json
npm install
λͺ λ Ή μ€ν μ,package.json
μ ν΅ν΄node_modules
ν΄λλ₯Ό μμ±ν©λλ€.package.json
μ λͺ μλ μμ‘΄μ± ν¨ν€μ§λ€μ ν΄λ μμ μ€μΉνλ©°, μμ±λnode_modules
ν΄λμ μ 보 λ₯Όpackage-lock.json
νμΌ μμ λ΄μ΅λλ€.
*** ν¨ν€μ§λ€μ κ³μν΄μ λ²μ μ κ°±μ νκ³ μκΈ° λλ¬Έμ λκ°μ 쑰건μΌλ‘ μ€μΉνκΈ° νλ€κ³ , κ°μ λ²μ μ ν¨ν€μ§λΌλ μμ‘΄νλ ν¨ν€μ§μλ λ€λ₯Έ λ²μ λ€μ΄ μ‘΄μ¬ν μ μλ€.
β package-lock.json
μ node_modules
ν΄λ(νΈλ¦¬)λ₯Ό μ€λͺ
νκ³ , [μ€λ
μ·](https://ko.wikipedia.org/wiki/%EC%8A%A4%EB%83%85%EC%83%B7_(%EA%B8%B0%EC%96%B5_%EC%9E%A5%EC%B9%98))μ μ μ₯νλ λ°©μμΌλ‘ package.json
μ΄ κ°μ§κ³ μλ μ½μ μ 보μν©λλ€.
package-lock.json
μ΄ μ‘΄μ¬νλ©΄, npm install μpackage.json
μ΄ κ°μ§κ³ μλ dependenciesλ₯Ό λ€μ κ³μ°νμ§ μμλ,package-lock.json
μ λͺ μλ dependency packageλ₯Ό ν΅ν΄node_modules
λ₯Ό μμ±ν©λλ€.νλ‘μ νΈλ₯Ό μ§ννλ λͺ¨λ κ°λ°μκ° κ°μ
node_modules
λ₯Ό κ°μ§κ³ μμ νκΈ° μν΄ νμλ‘ package-lock.jsonμ ν¬ν¨μμΌμΌ ν©λλ€.
μμ½
package-lock.json
μnode_modules
λpackage.json
μ΄ μμ±λκ±°λ μμ λ λ μλμ μΌλ‘ λ§λ€μ΄μ§λ©°, dependency μ λ°μ΄νΈμ κ΄κ³μμ΄ λμΌν νΈλ¦¬λ₯Ό μμ±νμ¬ κ°λ°μλ€μ΄ κ°μ dependency(μμ‘΄μ±)λ₯Ό μ€μΉν μ μλλ‘ λ³΄μ₯ν΄μ€λλ€.ν νλ‘μ νΈλ₯Ό μ§νν λ λ°°ν¬λ μ§μμ μΈ ν΅ν©μ΄ μ΄λ€μ ΈμΌ νλ μν©μμ
package-lock.json
μ λ¨μν λΆνμν νμΌμ΄ μλλΌ, κ°λ°μλ€μ΄ ν΅μΌμ± μλ νκ²½μμ κ°λ°ν μ μλλ‘ ν΄μ£Όλ μΌμ’ μ μ°κ²°κ³ 리λΌκ³ ν μ μκ² μ΅λλ€.
β» Reference
Last updated