前面我們已經基於andorid原生分享完成了一個RN專案,如果我們發現我們的原生模組特別好用,想讓更多的人安裝使用,這就需要我們把它釋出到 npm 倉庫。如果還不會編寫請看上一篇 利用RN開發android原生模組
具體釋出到npm的流程如下
* 註冊npm賬號
* 準備待發布檔案
* 釋出模組
複製程式碼
註冊npm賬號
1.點選註冊npm賬號 2.驗證郵箱成功後會有提示如圖:
注意:郵箱未驗證通過的話,釋出npm會報下圖錯誤:
準備待發布檔案
-
新建資料夾
react-native-image-picker
在該目錄下建立一個 android 資料夾,表示我們要釋出的是一個 android 模組,如果你同時開發了這個模組的 iOS 版本,那麼放在 ios 目錄下即可。如圖: -
新增原生模組入口檔案
import {NativeModules} from 'react-native';
const {QQSDK} = NativeModules;
export function shareText(text,shareScene) {
return QQSDK.shareText(text,shareScene);
}
//省略部分程式碼
複製程式碼
- 新增package 資訊
進入到
react-native-image-picker
目錄下使用 使用命令$ yarn init
命令來建立package.json
檔案,根據提示輸入相關資訊,效果如下:
釋出模組
$ cd /Users/smileklvens/Desktop/react-native-image-picker
$ yarn login
$ yarn publish
複製程式碼
如圖提示代表成功,否則會有yarn-error.log,可檢視錯誤資訊,我就是註冊的賬號有問題,一直提示郵箱未驗證,從新註冊解決。 成功後即可在npm網站 檢視已上傳的程式碼