JavaScript로 코드를 작성할때 항상 npm init이나, yarn init으로 package.json파일을 만들어줬다.
그런데 package.json은 무엇이고 어떤 역할을 할까
package.json은 프로젝트의 루트 디렉토리에 있는 json파일로 프젝트에 대한 설명과 버전 정보등의 자료를 가지고 있습니다.
{
"name": "y",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"type": "module",
"scripts":{
"dev": "nodemon index.js"
},
"dependencies": {
"express": "^4.18.1",
"nodemon": "^2.0.19"
}
}
name: 프로젝트 이름을 의미합니다.
version: package.json의 버전을 의미합니다.
main: 메인파일의 이름을 의미합니다.
lisence: 해당 프로젝트가 어떤 라이선스로 제공되는지 명시합니다.
type: 코드를 모듈단위로 구성하려 할때 module 을 사용합니다.
scripts: CLI로 실행할 수 있는 script명렁어를 정의합니다.
dependencies: package.json을 사용하는 가장 중요한 이유중 하나로 해당 프로젝트에서 사용하고 있는 라이브러리의 이름과 버전을 명시하여 프로젝트의 실행과 오류를 방지합니다.
Package.json을 사용하는 가장 큰 장점으로는 사용되는 라이브러리의 이름과 버전을 명시하여 개발자가 의도한 라이브러리와 버전을 사용할 수 있도록 하고, 이를통해 오류를 방지하고, 원활한 프로그램의 실행을 도와준다는 점입니다.