node / react 복습 (RE)
$ nvm install 10.24.0
$ nvm use 10.24.0
$ nvm ls
$ nvm uninstall 12.21.0
nvm ls
로 설치된 노드 버전을 조회할 수 있고,
nvm use
로 버전을 쉽게 바꿀 수 있다.
nvm uninstall
로 사용하지 않는 버전을 제거할 수도 있다.
= node package manager
$ npm init -y
package.json
파일이 생성되고,
여기서 패키지 관리를 할 수 있다.
$ npm install -D
$ npm install
개발할 때만 사용하는지 or. 웹사이트 이용시 사용하는지
vsCode 내에 live Server 기능도 있지만,
개발용 서버를 실행시키기 위해 parcel
을 이용한다.
파일이 수정되면 자동으로 (새로고침 없이) 리로드 된다.
$ parcel index.html
"scripts": {
"dev": "parcel index.html"
},
$ npm run dev
import _ from 'lodash';
import * as _ from 'lodash';
console.log('hello!');
console.log(_.camelCase('hello world'));
lodash 라이브러리의 _.camelCase
메서드를 이용할 수 있다.
Result
hello!
helloWorld
"build": "parcel build index.html"
script에 build
도 추가해줌.
index.html
, main.~~.js
등이 생성됨.= Semantic Versioning (SemVer)
특정 패키지의 버전을 의미.
예> "parcel": "^2.7.0"
의미가 있는 버전.
Major.Minor.Patch 순
-> 12.14.1
은
Major = 12 버전
Minor = 14 버전
Patch = 1 버전
✅ 만약 버전 앞에
^
(캐럿)기호가 붙어있다면?
- 메이저 버전 안에서 가장 최신 버전으로 업데이트 가능함.
"parcel": "^2.7.0"
$ npm info parcel
$ npm install parcel@2.7.0
@
(At sign) 뒤에 설치할 버전을 작성해줌.
node_modules
나 dist
등의 폴더는 따로 버전관리를 할 필요가 없다.-> package.json이 남아있는 한, 언제든지 npm install
로 설치 가능하므로!
따라서 git에 올리지 않을(=무시할) 폴더를 지정해주는 gitignore
파일을 생성.
.gitignore
.cache/
dist/
node_modules/
꼭 폴더가 아니라도 (파일이여도 OK)
무시할 폴더명을 한줄에 하나씩 작성해주면 끝.
SSR | CSR |
---|---|
JS가 전부 다운되지 않아도 일단 화면은 보임 (이용할 순 X) | JS가 전부 다운되어야 화면이 보임 |
-> 여기서 '이용' 이란, 사용자 인터랙션을 의미함.