개념/Node.js

[Node.js] Node.js와 npm, package.json뜯어보기

칠뎁 2022. 7. 10. 23:39

🌈 node.js로 파일 열기

아래의 명령어를 실행하면 커맨드창에서 node.js로 자바스크립트 문서를 실행시킬 수 있다.

node hello.js

🌈 npm으로 node.js에서 남이 잘 만든 모듈 갖고오기 

코드스테이츠 수업자료의 말을 빌리자면, npm(Node Package Manager)은 폰으로 따지자면 일종의 앱스토어이다. 리눅스의 패키지 매니저가 apt, macOS의 패키지 매니저가 brew이듯, node.js 생태계의 패키지 매니저는 npm인 것이다.


📋 package.json, npm 모듈들 신상정보

node.js로 다운받은 모듈들의 종류와 버전등의 정보는 package.json에 남아있다. package.json에 이런 정보들을 남기는 이유는 협업이나, 다른 환경에서 유지보수등을 할때에 동일한 환경에서 개발하기 위해서이다. 예를 들어서 프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지, 프로그램을 실행시키는 방법, 프로그램을 테스트하는 방법 등이 써져있다. 이런 프로그램들을 일일이 다운받아서 낑낑대면서 옮길 필요없이 목록만 주고 다운받아 쓰라고 하면 된다. 

참고로 재고목록이 package.json이라면 물건들이 쌓여있는 창고는 node_modules이다. 실제 package.json으로 다운받으면 node_modules하위에 여러 모듈들이 생기는 것을 볼 수 있다.

 


🔍 package.json 뜯어보기

프로퍼티 사용  
devDependencies npm install mocha --save-dev -프로젝트를 개발하는 환경에서 필요한 모듈들이 무엇인지

-실제 프로젝트 동작에 직접적으로 영향을 주지 않는 모듈

ex) mocha https://heropy.blog/2018/03/16/mocha/


dependencies npm install react

혹은 

npm install --save react
-이 프로젝트가 돌아가기 위해 반드시 필요한 모듈들이 무엇인지

ex) React
scripts npm run <스크립트 이름> -scripts 항목은 CLI에서 사용 가능한 명령

-npm script 라고 부름

ex) build, test, start, lint 등등

이렇게 package.json에 각각의 카테고리에 있는 모듈들은 오직! 아래 한줄의 명령어로 모두 다운이 된다.

npm install

너무나 간단한 것....

package.json에 적어 놓은거 node_modules에 담아놨어