Node.js 指南(如何發佈N-API包)

如何發佈N-API包

使用包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

引入包的N-API版本的依賴

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

上一篇:域模塊剖析

下一篇:ABI穩定性

相關文章
相關標籤/搜索