Javascript를 배우고 있습니다. 매일 배운 것을 이해한만큼 정리해봅니다.
sprint1에서 배운 내용들인데 sprint2 지나고서야 글로 다시 정리해봅니다.😅
프로그램에 따라 필요한 모듈을 사용하기 위해 NPM을 사용한다면, “필요한 모듈이 무엇인지"를 알려주는 기능을 하는 것이 Package.json이다.
Package.json에 담겨있는 것들: 프로그램 실행을 위해 필요한 모듈의 정보가 json 형태로 작성되어 있다.
- dependencies: 프로젝트 실행을 위해 필요한 모듈 정보(모듈 이름, 버전)가 담겨있음
- dev dependencies: 프로젝트 개발을 위해 필요한 모듈이 담겨있음
ex) jest ver, eslint ver 등 실제 프로젝트 동작에 직접적인 영향을 주지 않는 모듈
- script: npm으로 실행시킬 수 있는 명령어
//ex)
"scripts" : {
"start" : "node app.js",
"test" : "node test.js"
}
// npm test를 터미널에 넣으면 “node test.js”가 실행됨
주의: package.json에는 모듈 정보가 담겨있을 뿐 실제 모듈이 저장되는 위치는 node_modules라는 폴더
package.json을 사용할 때 장점: 해당 사용자가 프로그램 이용을 위해 사용하는 모듈을 모두 전달해주지 않고 명시만 해준 후 사용자가 직접 npm을 이용해서 모듈을 사용할 수 있게 해준다.
Jest 설치 & 실행하기
(1) 프로젝트 directory 의 root 에서 Jest 라이브러리를 개발 의존성(devDependencies)으로 설치
명령어 : npm install --save-dev jest
--save-dev 는 모듈을 개발 의존성으로 설치한다는 의미의 명령어로,
해당 모듈은 package.json의 dependencies 가 아닌 devDependencies 에 저장
(2) test 커맨드 지정: package.json 파일을 열고 test script를 jest로 수정
//ex)
"scripts": { "test": "jest" }
(3) 설정을 마쳤다면 터미널에 npm test(혹은 yarn test)라고 입력하면 jest 커맨드를 실행 및 테스트 가능
버전을 골라서 Jest 설치하기 예)npm install jest@24.1.0
eslintrc 형식 보기
[출처: 코드스테이츠]
eslint 규칙을 제외하는 파일 설정
(1) eslintignore 파일을 생생해서 그 안에 제외 파일 루트를 모두 넣기
(2) 혹은 제외하고 싶은 파일 상단에 / eslint-disable /를 넣어주기