π©π» νλ‘μ νΈλ ν΄λ‘ μ½λ© ν λλ§λ€ κ°λ°νκ²½μ λν μ§μμ΄ λ―Έν‘νλλ° μΈνλ° κΉμ νλμ κ°μλ₯Ό 보면μ κ·Έλμ μκ³ μΆμλ μΉν©, λ°λ²¨, esLint, ν리ν°μ΄μ λν΄ κ³΅λΆ μμν΄λ³΄μ. μ΄λ κ² κ°λ°νκ²½μ λν΄ μ μμλλ©΄ νμ ν λλ κ°λ°νκ²½μ 컀μ€ν°λ§μ΄μ§ ν μ μμ΄μ λμκ² νΈν κ°λ°νκ²½μ ꡬμΆν΄ λκ° μ μλ€λ κ²μ΄ μ λ§ νμν κ² κ°κ³ μΉν©κ³Ό eslintλ μμ¦ μ±μ©κ³΅κ³ μ λ¨λ κΈ°μ λ€μ μ°λμ¬νμ μμ΄ λΉΌλμ μ μλ λΆλΆμΈ λ― νλ€.
FNκ°λ°μ node.jsκ° νμν μ΄μ
1. μ΅μ μ€νμΌλ‘ κ°λ°ν μ μλ€
νμ μ€ν¬λ¦½νΈλ scssκ°μ κ³ μμ€ νλ‘κ·Έλλ° μΈμ΄λ₯Ό μ¬μ©νλ €λ©΄ μ μ© νΈλμ€νμΌλ¬κ° νμνλ€. μ΄λ° κ²λ λ Έλ.js νκ²½μ΄ λ·λ°μΉ¨ λΌμΌ νλ‘ νΈμ€λ κ°λ° νκ²½μ λ§λ€ μ μλ€.
2. λΉλ μλν
νμΌμ μμΆνκ³ , μ½λλ₯Ό λλ ννκ³ , ν΄λ¦¬νμ μΆκ°νλ λ± κ°λ° μ΄μΈμ μμ μ κ±°μΉν λ°°ν¬νλ€. node.jsλ μ΄λ¬ν μΌλ ¨μ λΉλ κ³Όμ μ μ΄ν΄νλλ° μ μ§ μμ μν μ νλ€. λΏλ§ μλλΌ λΌμ΄λΈλ¬λ¦¬ μμ‘΄μ±μ ν΄κ²°νκ³ , κ°μ’ ν μ€νΈλ₯Ό μλν νλλ°λ μ¬μ©λλ€.
3. κ°λ° νκ²½ 컀μ€ν°λ§μ΄μ§
리μ‘νΈ CRAλ₯Ό μ¬μ©νλ©΄ μμ½κ² κ°λ°νκ²½μ κ°μΆ μ μλ€. νμ§λ§ κ°λ° νλ‘μ νΈλ κ°μμ ννΈμ΄λΌλ κ²μ μμ΄μ ν΄μ κ·Έλλ‘ μ¬μ©ν μ μλ κ²½μ°λ λΉλ²νλ€. 컀μ€ν°λ§μ΄μ§μ νλ €λ©΄ Node.JS μ§μμ΄ νμνλ€. μ΄μ©λ©΄ μλνλ λꡬλ₯Ό μ¬μ©ν μ μλ νκ²½μ΄λΌλ©΄ μ§μ νκ²½μ ꡬμΆν΄μΌ ν μν©μ λμΌ μλ μλ€. μ΄λ¬ν λ°°κ²½νμ Ndoe.jsλ νλ‘ νΈμλ κ°λ°μμ νμ κΈ°μ λ‘ μ리맀κΉνκ³ μλ€.
node μ€μΉ (https://nodejs.org)
νμ΄μ§μ λ€μ΄κ°μ λ³ΈμΈ μ΄μ체μ μ λ§λ νμΌμ λ€μ΄λ‘λ νλ©΄ λλ€. νμ ν°λ―Έλ μ°½μ μΌμ nodeλ₯Ό κ²μνλ©΄ nodeκ° μ€νλλ€. μ΄λ° ν°λ―Έλμ°½μ REPL μ΄λΌκ³ λΆλ₯Έλ€. μλ°μ€ν¬λ¦½νΈ μ½λλ₯Ό μ λ ₯νκ³ μ¦μ κ²°κ³Όλ₯Ό νμΈν μ μλ€.
{
"name": "fn_dev_env",
"version": "1.0.0",
"description": "<br>",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "leehyunju",
"license": "ISC"
}
- name : νλ‘μ νΈ μ΄λ¦
- version : λ²μ μ 보
- description : λ΄μ©
- main : node.jsμμ μ°μ΄λ κ±°λΌ λ¬΄μν΄λ λλ€.
- scripts : νλ‘μ νΈλ₯Ό μλν ν μ μλ μ€ν¬λ¦½νΈλ₯Ό μ λ ₯νλ λΆλΆ
- author : νλ‘μ νΈ μμ±μ
- license : λΌμ΄μΌμ€ μ 보
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
μ¬κΈ°μ testλ ν°λ―Έλμ°½μ `νλ‘μ νΈ μ΄λ¦ test` μ λ ₯νλ©΄ λ°μμ²λΌ λμ¨λ€.
echo λͺ λ Ήμ΄λ‘ `no test specified`λΌλ λ¬Έκ΅¬κ° μΆλ ₯λκ³ , 1λ² μλ¬μ½λλ₯Ό λ°ννκΈ° λλ¬Έμ μλ¬λ©μμ§κ° λμ€λ κ²μ νμΈν μ μλ€. && exit 1 μ΄ μλ¬μ½λλ₯Ό λ°ννκ² λ€λ λ».
ν°λ―Έλμ°½μ npm commandλ₯Ό μ λ ₯νλ©΄ μ°λ¦¬κ° μμ£Ό μ¬μ©νλ command λͺ λ Ήμ΄κ° λμ¨λ€. νΉν μ΄μ€μμ start, install, test λ₯Ό κ°μ₯ λ§μ΄ μ¬μ©. κΈ°λ³ΈμΌλ‘ μ 곡λλ commandμΈμ λ€λ₯Έ commandλ₯Ό μΆκ°νκ³ μΆλ€λ©΄,
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build":"echo \"μ¬κΈ°μ λΉλ μ€ν¬λ¦½νΈλ₯Ό μΆκ°ν©λλ€\""
},
μ€ν¬λ¦½νΈ λΆλΆμ "build"λ₯Ό μ λ ₯νλ©΄ λλ€.
npm run buildλ₯Ό μ λ ₯νλ©΄ μ€ν¬λ¦½νΈ λΆλΆμ buildλ‘ λ±λ‘νλ λ¬Έμ₯μ΄ μΆλ ₯λλ€.