NPM μ΄λ?
NPM μ Node Packaged Managerμ μ½μμ λλ€. μλ°μ€ν¬λ¦½νΈ ν¨ν€μ§ 맀λμ μ΄κ³ Node.jsμμ μ¬μ©ν μ μλ λͺ¨λλ€μ ν¨ν€μ§ννμ¬ λͺ¨μλ μ μ₯μ μν μ νλ©° μ€μΉ/κ΄λ¦¬λ₯Ό μνν μ μλ CLIλ₯Ό μ 곡ν©λλ€.
Yarn μ΄λ?
Yarn λ μμ νλ‘μ νΈ κ΄λ¦¬μ μν μ νλ ν¨ν€μ§ κ΄λ¦¬μμ λλ€. νμ΄μ€λΆμμ λ§λ κ²μΌλ‘ npm μλ²μ λΉν΄ μλκ° λΉ λ₯΄κ³ npm κ³Ό μ¬μ©λ²μ΄ λΉμ·ν©λλ€.
Reference: https://javascript.plainenglish.io/npm-vs-yarn-choosing-the-right-package-manager-a5f04256a93f
npm vs Yarnβ—βChoosing the right package manager
Choose the right package manager for your project
javascript.plainenglish.io
npm vs Yarn λͺ λ Ήμ΄
package manager (package-lock.json, yarn.lock)
리μ‘νΈλ‘ νλ‘μ νΈλ₯Ό κ°λ°νλ©° μμ£Ό λ³Ό μ μλ npm μ μ΄μ©νλ©΄ package-lock.json, yarn μ μ¬μ©νλ©΄ yarn.lock νμΌμ μ μλμΌλ‘ μμ±λλ κ±ΈκΉμ?
ν¨ν€μ§ κ΄λ¦¬λ₯Ό μν΄ npmμ μ¬μ©νλ yarnμ μ¬μ©νλ ν΄λΉ νλ‘μ νΈμ λ©ν μ 보λ package.json νμΌμ ν΅ν΄ κ΄λ¦¬κ° λ©λλ€. μ΄ package.json νμΌμλ ν΄λΉ νλ‘μ νΈκ° μμ‘΄νκ³ μλ λͺ¨λ ν¨ν€μ§ μ΄λ¦κ³Ό λ²μ μ΄ λμ΄λμ΄ μλλ°μ.
μΌλ°μ μΌλ‘ μ°μ΄λ ν¨ν€μ§λ€μ dependencies νλͺ©μ λͺ μλκ³ κ°λ°ν λλ§ νμν ν¨ν€μ§λ€μ devDependencies νλͺ©μ λͺ μλ©λλ€.
κ°λ°μκ° μ¬λ € λͺ μ΄ μλ κ°λ°νμμ νλ‘μ νΈμ ν¬μ λλ μκ°μ΄ λ€λ₯΄λ€λ©΄ κ°κ° μ¬μ©νλ μ€μΉ λ²μ μ΄ λ€λ₯Ό μ μμ΅λλ€. λ§μ½ μ΄λ κ² λλ€λ©΄ κ°λ°μ Aλ μ λλ‘ μλνμ§λ§ κ°λ°μ Bμκ²μλ μλμ΄ μ λλ μ΄μκ° λ°μλ μ μμ΅λλ€. μ΄λ° μν©μ ν¨ν€μ§ 맀λμ μκ² ν¨ν€μ§ μ κΈμ΄ μ§μλμ§ μλ μμ μ λ§€μ° κ³¨μΉ«κ±°λ¦¬μλ λ¬Έμ μμΌλ©° μ΄κ²μ ν΄κ²°νκΈ° μν ν¨ν€μ§ μ κΈμ΄ νμν κ²μ λλ€.
package-lock.jsonμ΄λ yarn.lock κ³Ό κ°μ ν¨ν€μ§ μ κΈ νμΌμλ νλ‘μ νΈμ ν¨ν€μ§μ μ΅μ΄λ‘ μΆκ°λ λΉμμ λ²μ μ΄ κΈ°λ‘λ©λλ€. ν¨κ» κ°λ°νλ νλ‘μ νΈμμ ν¨ν€μ§ μ κΈ μν μ μ€μν©λλ€. μ΅μ΄μ setup νλ κ°λ°μκ° gitμ ν¨ν€μ§ μ κΈ νμΌμ λ°λμ μ¬λ €μ λ€λ₯Έ κ°λ°μλ€μ΄ ν¨ν€μ§κ° κΌ¬μ΄μ§ μλλ‘ μ κ²½ μ¨μΌ ν©λλ€.
'π» νλ‘κ·Έλλ° > π React' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
React Router μμ Navigate ν¨μλ₯Ό νμ₯νμ¬ μ¬μ©νκΈ° (0) | 2023.08.17 |
---|---|
리μ‘νΈ μ¬μ©μ μ΄ν΄ (0) | 2022.11.18 |
React νλ‘μ νΈμ sass μ°κ²°μ Node Sass version 6.0.1 is incompatible with ^4.0.0 || ^5.0.0. μλ¬ ν΄κ²° (0) | 2021.07.18 |
React Router, a νκ·Έ (0) | 2021.07.17 |
Create React App, Webpack (0) | 2021.07.16 |