π npm i (npm install)
npm i(npm install)
λ νλ‘μ νΈμ νμν ν¨ν€μ§λ₯Ό μ€μΉνκΈ° μν΄ μ¬μ©νλ λͺ
λ Ήμ΄μ
λλ€.
npm i
λ ν¬κ² λκ°μ§ λ°©μμΌλ‘ λμν©λλ€.
1οΈβ£ νΉμ ν¨ν€μ§ μ€μΉ
$ npm install "package-name"
νΉμ ν¨ν€μ§λ₯Ό μ€μΉν κ²½μ° npm i (name)
κ³Ό κ°μ νμμΌλ‘ μ¬μ©ν©λλ€.
μ΄μΈμλ μ¬μ© κ°λ₯ν λͺ λ Ήμ΄ νμμ΄ μ λ§ λ€μνλ°, μμΈν λ΄μ©μ 곡μλ¬Έμ λ₯Ό μ°Έμ‘°νμλ©΄ λ©λλ€.
2οΈβ£ νλ‘μ νΈκ° μμ‘΄νκ³ μλ λͺ¨λ ν¨ν€μ§ μ€μΉ
$ npm install
νΉμ ν¨ν€μ§λͺ
μ λͺ
μνμ§ μμ κ²½μ°μλ package.json
μ λͺ
μλμ΄μλ
λͺ¨λ μμ‘΄ ν¨ν€μ§λ₯Ό μ€μΉν΄ node_modules
μ μ μ¬νλ κ²μ΄ κ°λ₯ν©λλ€.
π‘ λ λ°©μμ 곡ν΅μ
λ λ°©μ λͺ¨λ package-lock.json
μ λ¨Όμ νμΈνκ³ λ§μ½ μ‘΄μ¬νλ©΄
ν΄λΉ lockfile
μ μ΄μ©ν΄μ μμ‘΄νκ³ μλ ν¨ν€μ§ μ 보λ₯Ό νμ
νκ³ node_modules
μ μ€μΉν©λλ€.
κ·Έλ¦¬κ³ node_modules
λ package.json
μ λ³νκ° μκΈ°λ©΄
package-lock.json
μ μ
λ°μ΄νΈνμ¬ μμ‘΄ ν¨ν€μ§ μ 보λ₯Ό κΈ°λ‘ν©λλ€.
π npm ci (npm clean-install)
npm ci
λ package-lock.json
μ λͺ
μλμ΄μλ ν¨ν€μ§ μ 보λ₯Ό νμ©ν΄μ
μμ ν μ νν
λ²μ μ ν¨ν€μ§λ€μ μ€μΉν΄μ node_modules
μ μ μ¬ν©λλ€.
λ°λΌμ ν΄λΉ λͺ λ Ήμ΄λ‘ ν¨ν€μ§λ₯Ό μ€μΉνλ λͺ¨λ κ°λ°μλ€μ΄
λμΌν λ²μ μ ν¨ν€μ§λ₯Ό μ¬μ©νκ³ μμμ 보μ₯ν μ μμ΅λλ€.
λν npm i
μλ λ€λ₯΄κ² μ λ package-lock.json
μ μμ νμ§ μμ΅λλ€.
κ·Έλ¦¬κ³ μ΄ lockfile
μ κΈ°λ°μΌλ‘ λμνκΈ° λλ¬Έμ ν΄λΉ νμΌμ΄ λ°λμ νμν©λλ€.
π κ·Έλμ μΈμ , μ΄λ€κ²μ μ¨μΌν κΉμ?
λ€μμ μμ£Ό λ°μνλ κ°κ°μ κ²½μ°μ λν΄μ μ΄λ€ λͺ λ Ήμ΄λ₯Ό ν΅ν΄μ
νμν ν¨ν€μ§λ₯Ό μ€μΉνλ κ²μ΄ μ’μ μ§μ λν κ°μΈμ μΈ μ견μ λλ€. π
1οΈβ£ μλ‘μ΄ ν¨ν€μ§λ₯Ό νλ‘μ νΈμ μΆκ°ν λ
npm install "package name"
μ μ¬μ©ν΄μ νμν ν¨ν€μ§λ₯Ό μ€μΉν©λλ€.
2οΈβ£ μ격 μ μ₯μμ νλ‘μ νΈλ₯Ό λ‘컬μ μ΄κΈ° μ€μ ν λ
λ€λ₯Έ κ°λ°μλ€κ³Ό ν¨κ» μμ νλ νλ‘μ νΈμ μ΄κΈ° μ€μ μ μ§νν λλ
npm ci
λ₯Ό ν΅ν΄μ νμ¬ μ μ₯μμ package-lock.json
μ κΈ°λ°μΌλ‘ ν¨ν€μ§λ₯Ό μ€μΉν©λλ€.
3οΈβ£ μλν ν μ€νΈ λ° CI/CD νκ²½
μ λ§μ λΉλ κ³Όμ μμ package-lock.json
μ μμ νμ§ μκΈ° μν΄ npm ci
λ₯Ό μ¬μ©ν©λλ€.
π μ°Έκ³ μλ£
npm ci vs. npm installβ-βWhich Should You Use in Your Node.js Projects?
Difference between npm i and npm ci in Node.js - GeeksforGeeks
'π¨βπ» web.dev > node' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[NPM] package-lock.json μ 무μμΌκΉ? (0) | 2022.06.18 |
---|---|
TypeDI λ₯Ό νμ©ν μμ‘΄μ± μ£Όμ (0) | 2022.05.28 |
Node.js μλ²μ Redis μ μ©νκΈ° (1) | 2022.05.28 |
multer λͺ¨λμ νμ©ν μ΄λ―Έμ§ νμΌ μ λ‘λ νν λ¦¬μΌ (2) | 2021.03.05 |
Node.jsμ MySQLλ₯Ό μ΄μ©ν κ²μκΈ μμ±νκΈ° νν λ¦¬μΌ (0) | 2021.03.05 |
π¬ λκΈ