使用包iotivity-node
說明了如下步驟:node
首先,發佈非N-API版本:npm
package.json
中的版本,對於iotivity-node
,版本變爲1.2.0-2
。npm publish
。而後,發佈N-API版本:json
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晚於非N-API發佈版本(1.2.0-2),若是有人選擇經過簡單地運行npm install iotivity-node
來安裝iotivity-node
,則不會安裝它。這將默認安裝非N-API版本,用戶必須運行npm install iotivity-node@n-api
才能接收N-API版本,有關在npm中使用標籤的更多信息,請查看「使用dist-tags」。segmentfault
要將iotivity-node
的N-API版本添加爲依賴項,package.json
將以下所示:api
"dependencies": { "iotivity-node": "n-api" }
注意:如「使用dist-tags」中所述,與常規版本不一樣,標記版本沒法經過版本範圍進行處理,例如package.json
中的"^2.0.0"
,緣由是標籤只涉及一個版本。所以,若是軟件包維護者選擇使用相同的標記標記軟件包的更高版本,則npm update
將收到更高版本的版本。鑑於N-API目前的實驗性質,這應該是可接受的,要依賴於最新發布的N-API啓用版本,package.json
依賴項必須引用以下所示的確切版本:測試
"dependencies": { "iotivity-node": "1.2.0-3" }