3-1.npm init -y
name
: 프로젝트명version
: 프로젝트의 버전description
: 프로젝트의 설명main
: 현재 프로젝트를 하나의 패키지로 만들어 npm의 생태계에 업로드할 때 필요한 옵션이며, 웹사이트 제작 시에는 필요하지 않으므로 삭제하여도 무방함scripts
: 현재 프로젝트 내부에서 사용할 수 있는 스크립트 명령들을 명시함- 이외에
keywords
,author
,license
등의 옵션이 있음
3-2.npm install parcel-bundler -D
- package.json 파일 내, devDependencies 옵션으로
"parcel-bundler": "^1.12.4"
와 같이 설치한 패키지가 버전과 함께 명시됨
3-3.npm install lodash
- package.json 파일 내 dependencies 옵션으로
"lodash": "^4.17.21"
와 같이 설치한 패키지가 버전과 함께 명시된다.- devDependencies, dependencies 옵션으로 패키지명과 버전의 내역이 명시됨으로써 node_modules 폴더를 삭제한다하더라도
npm i
또는npm install
이라는 명령어를 통해 해당 폴더가 재설치되며 프로젝트에 패키지를 설치할 수 있게 된다.- 참고로 패키지 삭제 명령어는
npm uninstall 패키지 이름
이다.
package.json
은 직접적으로 npm
패키지 파일을 관리하는 파일입니다.package-lock.json
은 자동으로 npm
패키지 파일을 관리되는 파일입니다.5-1.개발용 의존성 패키지
npm install -D parcel-bundler
와 같이 install
뒤에 -D
의 명령어를 붙인다. (-D는 --save-dev의 약어)5-2.일반 의존성 패키지
npm install lodash
와 같이 일반 의존성 설치가 있다.
dev
부분에 내가 실행할 html 파일을 명시한다. (parcel index.html)- index.html 앞에 parcel을 붙는 이유는 개발용 의존성 패키지로 parcel-bundler를 설치 했기 때문이다. (parcel-bundler는 개발용 서버를 열어주는 역할을 해준다.)
scripts
옵션 내부에parcel index.html
를 적어주면 프로젝트 내부에서만 동작하는 것으로 인식하여dev
라는 이름으로 실행시켜주는 것이다.- 로컬 서버 실행 명렁어:
npm run dev