Skip to content

Node-API 패키지를 게시하는 방법

Node-API 버전의 패키지를 비 Node-API 버전과 함께 게시하는 방법

다음 단계는 iotivity-node 패키지를 사용하여 설명됩니다.

  • 먼저 비 Node-API 버전을 게시합니다.

    • package.json에서 버전을 업데이트합니다. iotivity-node의 경우 버전은 1.2.0-2가 됩니다.
    • 릴리스 체크리스트를 확인합니다 (테스트/데모/문서가 정상인지 확인).
    • npm publish.
  • 그런 다음 Node-API 버전을 게시합니다.

    • package.json에서 버전을 업데이트합니다. iotivity-node의 경우 버전은 1.2.0-3이 됩니다. 버전 관리의 경우 semver.org에서 설명하는 대로 사전 릴리스 버전 체계를 따르는 것이 좋습니다. 예: 1.2.0-napi.
    • 릴리스 체크리스트를 확인합니다 (테스트/데모/문서가 정상인지 확인).
    • npm publish --tag n-api.

이 예에서는 릴리스에 n-api 태그를 지정하여 버전 1.2.0-3이 비 Node-APl 게시 버전 (1.2.0-2)보다 최신이지만, 누군가 npm install iotivity-node를 실행하여 iotivity-node를 설치하기로 선택한 경우 설치되지 않도록 했습니다. 이는 기본적으로 비 Node-APl 버전을 설치합니다. 사용자는 Node-APlI 버전을 받으려면 npm install iotivity-node@n api를 실행해야 합니다. npm에서 태그 사용에 대한 자세한 내용은 "dist-tags 사용"을 확인하세요.

패키지의 Node-API 버전에 대한 종속성을 도입하는 방법

iotivity-node의 Node-API 버전을 종속성으로 추가하려면 package.json이 다음과 같이 표시됩니다.

json
"dependencies": {
  "iotivity-node": "n-api"
}

"dist-tags 사용"에서 설명한 대로 일반 버전과 달리 태그가 지정된 버전은 package.json 내에서 "^2.0.0"과 같은 버전 범위로 처리할 수 없습니다. 이는 태그가 정확히 하나의 버전을 참조하기 때문입니다. 따라서 패키지 관리자가 동일한 태그를 사용하여 패키지의 최신 버전에 태그를 지정하기로 선택하면 npm update는 최신 버전을 받게 됩니다. 이는 최신 게시 버전 외에 다른 버전을 사용하는 것이 허용되어야 하며, package.json 종속성은 다음과 같이 정확한 버전을 참조해야 합니다.

json
"dependencies": {
  "iotivity-node": "1.2.0-3"
}