[CS] npm 과 package.json Day-8

cptkuk91·2021년 10월 14일
0

CS

목록 보기
15/139

node로 js파일 실행하기

노드를 통해 Js 파일을 실행할 수 있습니다.
ex) helloworld.js 파일이 있을 경우

node helloworld.js
function helloWorld () {
  console.log("Hello world!");
}

helloWorld(); // Hello world 출력

npm

node.js 에서는 npm 모듈이라는 이름으로 부르며, 관련 정보를 담아둔 곳이 package.json 입니다.
프로젝트(패키지) 전바에 대한 자료들이 담겨져 있습니다.

npm은 Node Package Manager로 외부 라이브러리를 모아둔 곳입니다.

package.json

프로그램을 실행시키기 위해 필요한 자료들이 담겨 있습니다.
실제 모듈을 실행시키기 위한 자료는 node_modules에 저장됩니다.
package.json에는 명시만 해놨습니다.

package.json의 이점은 프로젝트 코드를 전달할 때 무엇을 사용했는지 알려주기 때문에 npm을 직접 다운받을 수 있습니다.

package.json (devDependencies)

JSON 형식에서 키에 적힌 것은 이름을 뜻하고, 숫자 값은 버전을 의미합니다.
devDependencies에는 프로젝트를 개발하는 환경에서 필요한 모듈이 무엇인지 적혀 있습니다.

--save-dev

npm install 을 이용하면 npm에 있는 모듈을 설치할 수 있습니다.
--save-dev를 사용하면 devDependencies에 추가됩니다.

package.json (dependencies)

devDependencies와 다르게 프로젝트가 실제 돌아가기 위해 필요한 모듈입니다. dev가 붙을 경우 개발환경에만 적용됩니다.

package.json을 기술해야하는 이유

직접 만들었다면 어떤 모듈이 필요한지 알수 있지만 후임 개발자가 프로젝트에 접근 했을 때 어떻게 해야 프로그램이 실행될지 알 수 없습니다. 혼자 개발하고 혼자 사용하면 문제가 없겠지만 대부분 다른 사람과 함께 개발합니다. 따라서 package.json을 기술해야합니다.

dependency에 정보가 없을 경우

무엇을 설치해야 프로그램이 작동되는지 알 수 없을경우 package.json에 scripts를 활용하면 됩니다.
script에는 test, report, start, submit, build 등 다양한 명령어가 들어있습니다.
이때 CLI에서 npm run <스크립트 이름>을 입력할 경우 npm script가 어떤 내용을 실행하는지 확인할 수 있습니다.

profile
메일은 매일 확인하고 있습니다. 궁금하신 부분이나 틀린 부분에 대한 지적사항이 있으시다면 언제든 편하게 연락 부탁드려요 :)

0개의 댓글