package.json에 "engines"를 설정하면 "이 버전의 Node.js에서만 작동합니다"를 표현할 수 있습니다.

특정 버전의 Node.js에서만 실행하고 싶은 패키지가있는 경우 package.json의 engines 필드에 Node.js의 버전을 명시하면 yarn install 또는 npm install 할 때 경고를 표시할 수 있게 된다.
  • 실행 환경의 버전을 고정하고자 할 때 유용합니다.

  • 예: Node.js 12로만 제한하려는 경우



    예를 들어 Node.js 12에서 실행하려는 경우 다음과 같이 engines 필드를 package.json에 추가합니다.

    package.json
    {
      "name": "my-module",
      "version": "1.0.0",
      "main": "index.js",
      "license": "MIT",
      "engines": {
        "node": "12.x"
      }
    }
    

    이 설정에서 Node.js 13 환경에서 yarn install하면 오류가 발생할 수 있습니다.



    NPM의 경우 --engine-strict 옵션이 필요합니다.


    npm install에서 유사한 경고를 얻으려면 --engine-strict 옵션을 제공해야합니다.



    매번 지정하는 것은 번거롭기 때문에 .npmrc로 설정하는 것이 좋습니다.

    ~/.npmrc
    engine-strict=true
    


    끝까지 읽어 주셔서 감사합니다. Twitter에서는, Qiita에 쓰지 않는 기술 재료 등도 트윗하고 있으므로, 좋으면 팔로우 부탁합니다 Twitter@suin

    좋은 웹페이지 즐겨찾기