package.json에서 변수 사용

예, package.json 파일에서 변수를 사용할 수 있습니다.



이 파일에서 변수를 사용하는 방법을 보여드리겠습니다.

"package.json"은 무엇입니까?



package.json 은 공식 NodeJS 웹사이트에서 정의한 것과 같습니다.

프로젝트에 대한 일종의 매니페스트입니다. 완전히 관련이 없는 많은 일을 할 수 있습니다. 예를 들어 도구 구성의 중앙 저장소입니다. npm과 yarn이 설치된 모든 패키지의 이름과 버전을 저장하는 곳이기도 합니다.
package.json의 정확도를 높이려면 다음을 선언할 수 있습니다.
  • 애플리케이션 이름
  • 버전
  • 라이센스
  • 프로젝트 설명
  • 프로젝트의 종속성(프로덕션 및 개발용)
  • 프로젝트용 스크립트(프로젝트 실행, 테스트 실행, Lint 실행, 빌드 실행 등)
  • 도구 엔진(Node, npm, ...)
  • 프로젝트의 작성자 이름
  • 모든 기여자

  • 그리고 다른 많은 것들...

    내 package.json에 변수를 사용하는 이유


    scripts 섹션의 명령을 프로젝트의 package. Jason에 정의하여 프로젝트에 정말 유용한 많은 Bash 파일을 사용한다고 상상해 보십시오.

    그리고 모든 Bash 파일은 프로젝트 내부의 .bin 저장소에 있습니다.

    귀하의 스크립트 섹션은 다음과 같습니다.

    {
        ...
        "scripts": {
            "bash1": "bash .bin/yourFirstBash.sh",
            "bash2": "bash .bin/yourSecondBash.sh",
            "bash3": "bash .bin/yourThirdBash.sh",
        }
        ...
    }
    


    모두 괜찮습니다. 하지만 이제 어떤 이유로든 이 저장소를 다른 디렉토리로 이동해야 하는 경우 각 행에 대해 package.json를 변경해야 합니다.

    그리고 여기에서 변수를 사용하여 Bash 스크립트의 대상을 빠르게 변경할 수 있습니다 😄.

    package.json에서 변수를 사용하는 방법은 무엇입니까?



    변수를 사용하려면 config라는 섹션을 선언해야 합니다. 이 섹션에서는 모든 변수를 선언할 수 있습니다.

    {
        ...
        "config": {
            "path": ".bin",
            "entrypoint": "server.js",
            "testFolder": "src/test",
        }
        ...
    }
    


    그리고 변수를 사용하기 위해서는 package.json + $npm_package_ (섹션명) + config (변수명)만 쓰면 됩니다.

    다음은 _path의 이전 섹션에 대한 예입니다.

    {
        ...
        "scripts": {
            "bash1": "bash $npm_package_config_path/yourFirstBash.sh",
            "bash2": "bash $npm_package_config_path/yourSecondBash.sh",
            "bash3": "bash $npm_package_config_path/yourThirdBash.sh",
        }
        ...
    }
    

    스크립트에 변수를 사용하는 것에 대해 어떻게 생각하십니까?



    주요 출처 : https://brianchildress.co/variables-in-package-json/

    좋은 웹페이지 즐겨찾기