ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • package.json
    Web/Node.js 2018. 7. 29. 23:50
    반응형

    package.json은 노드로 생성한 프로젝트의 정보를 가지고 있다.

    npm을 이용해서 생성한다.


    npm 생성 -> $npm init


    name, - 프로젝트의 이름
    version, - 프로젝트의 버전
    description, - 프로젝트의 설명
    main - 해당 패키지이의 진입점인 모듈
    등을 요소로 가지고 있다.

    복잡한 명령을 scripts, npm을 이용하여 단순화


    json형식이기 때문에 json형식에 맞추어 쓰면 된다.

    scripts 사용법은
    package.json안에 scripts를 추가해서 그 안에 요소를 추가하면 된다.


    ex) "scripts": {

    "start" : "pm2 start app.js -n server",
    "stop": "pm2 stop server"

    }


    npm run start나 npm run stop을 이용해서 사용 가능 하다.
    npm run ~


    author는 제작자 정보

    license는 라이선스 정보

    keywords는 npm에서 패키지를 찾을 때 사용하는 키워드

    bugs는 사용 중 에러 발생시 알려줄 담당자 정보


    dependencies, devDependencies는 의존성 모듈 관리


    dependencies - 일반적인 배포환경에서 필요한 의존성 모듈

    devDependencies - 개발환경에서 필요한 의존성 모듈(테스팅 모듈 포함)
    { 모듈 : 버전 } 형태로 기록

    npm install --save 모듈 -   --save옵션을 주면 일반적으로 추가
                                       --save-dev 옵션을 주면 devDependencies로 추가

    패키지, 서버를 배포할 때 package.json만 있으면 npm으로 모든 패키지와 함께 배포할 필요가 없다.
    dependencies에만 기록되어 있으면 npm i 로 한번에 설치 가능하다.


    다운로드 되는데는 시간이 걸린다.
    devDependencies는 배포환경에서는 설치할 필요가 없다.
    이때는 npm install --production을 이용해서 dependencies만 설치할 수 있다.


    반응형

    'Web > Node.js' 카테고리의 다른 글

    Socket io  (0) 2018.09.20
    서버 실행 - supervisor, forever, pm2  (0) 2018.07.23
    npm 패키지 설치시 package.json에 저장시키는 방법  (0) 2018.07.10
    node.js - var, let, const  (0) 2018.07.10
    Node.js KakaoTalk - API 2  (0) 2018.05.02

    댓글

Designed by Tistory.