한마디로 개발자가 배포한 패키지에 대한 모듈 정보를 담고있는 목록이라고 보면 된다.
이건 내가 만든 프로젝트 안의 Package.json 예시이다. 예시를 바탕으로 각 필드가 어떤 의미를 가지고 있는지 살펴보자.
{
"name": "04-01-rest-api-with-express",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"type": "module",
"scripts": {
"dev": "nodemon index.js"
},
"dependencies": {
"coolsms-node-sdk": "^2.0.1",
"cors": "^2.8.5",
"dotenv": "^16.0.1",
"express": "^4.18.1",
"nodemailer": "^6.7.7",
"nodemon": "^2.0.19",
"swagger-jsdoc": "^6.2.1",
"swagger-ui-express": "^4.4.0"
}
}
"type": "module"
로 설정한다.표현 방식이 두 가지가 있는데, 각 방식에 따라 type이
module일 때는 import
,commonjs일 때는 require
를 사용하여 패키지를 지정해줘야 한다.
"scripts": { "dev": "nodemon index.js" }