JavaScript/node.js

npm package.json

짱닭 2020. 10. 25. 16:40
반응형

NPM

NPM은 Node Package Manager로
필요한 모듈을 다운로드할 수 있는, 모듈들이 모여있는 모듈 스토어다.
앞으로 필요한 모듈은 대부분 NPM에서 다운로드해서 사용한다.

node 모듈을 사용하는 프로젝트에서 npm이라는 키워드는 하나의 명령어처럼 사용된다.
npm start처럼, 프로젝트를 실행시킬 때 npm 키워드를 사용하기도 한다.

package.json

프로젝트에 대해 필요한 모듈이 무엇인지 알려주는 역할을 하는 것이 바로 *_package.json *_이다.

package.json에는 이 프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지, 프로그램을 실행시키는 방법,
프로그램을 테스트하는 방법 등이 명시되어 있다.

프로그램을 실행시키기 위해 필요한 실제 모듈은 node_modules이라는 폴더에 다 들어가 있다.
package.json에는 어떤 모듈인지"만" 적혀 있다.
즉, 전자제품을 보러 갔을 때 제품 카탈로그가 바로 package.json이라 생각할 수 있다.

package.json이 주는 또 하나의 이점은 프로젝트 코드를 전달할 때, 포함하고 있는 모든 모듈을 다 전달하지 않아도 된다는 점.

npm install 명령어를 입력하시면, package.json에서 필요하다고 하는 모듈을 다운받을 수 있다.
npm install이 완료되면 node_modules 디렉토리가 생성된다.

dependencies

프로젝트가 실행되기 위해 반드시 필요한 모듈.

"dependencies": {
  "react": "^16.8.6",
}

devDependencies

프로젝트를 개발하는 환경에서 필요한 모듈.

"devDependencies": {
  "jest": "^2.3.0",
  "eslint" : "^2.0.0"
}

scripts

npm 으로 실행할 수 있는 명령어.

"scripts": {
  "start": "node app.js",
  "test": "node test.js",
}
반응형