프로젝트의 정보와 사용하는 의존성 등을 설정하는 파일이다. Maven의 pom.xml, Gradle의 build.gradle과 유사한 역할을 수행한다.
주석은 이해를 돕기 위해 추가한 것으로 실제 설정파일에는 존재하지 않는다.
{"name": "demo",//프로젝트 이름"version": "0.1.0",//프로젝트 버전"private": true,//npm에 올릴 수 없도록 비공개 모듈 설정"scripts": {//npm run으로 실행할 수 잇는 명령 목록"serve":"vue-cli-service serve","build":"vue-cli-service build","lint":"vue-cli-service lint" },"dependencies": {//사용하는 의존성 정보(개발+배포)"core-js":"^3.8.3","vue":"^3.2.13" },"devDependencies": {//사용하는 의존성 정보(개발 전용)"@babel/core":"^7.12.16","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","@vue/cli-plugin-eslint":"~5.0.0","@vue/cli-service":"~5.0.0","eslint":"^7.32.0","eslint-plugin-vue":"^8.0.3" },"eslintConfig": {//구문해석모듈 설정"root":true,//최상위 설정임을 명시"env": {//실행 가능한 환경 설정"browser":true,//browser 기반 실행 가능 설정"node":true//node 기반 실행 가능 설정 },"extends": [//외부에 공개된 기반 설정 불러오기"plugin:vue/vue3-essential","eslint:recommended" ],"parserOptions": {//확장 구문분석기 설정"parser":"@babel/eslint-parser" },"rules": {}//구문 해석 규칙 설 },"browserslist": ["> 1%","last 2 versions","not dead","not ie 11" ]}
npm install 명령을 사용하면 존재하는 모든 dependencies를 다운받아 node_modules에 추가한다.
npm install <모듈명> 명령을 사용하면 설치된 정보가 dependencies에 자동으로 추가된다.
npm run 명령을 사용하여 scripts에 존재하는 key를 실행할 수 있다. 실행하면 value의 명령으로 대체되어 실행된다.