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"
}