创建属于自己的npm包 - ImVeryGood/Loan GitHub Wiki
创建自己的react-native组件并上传到npm
1.安装react-native-create-library用于创建自己的组件库
npm install -g react-native-create-library
2.创建组件库
执行:`react-native-create-library 组件库名`
执行完成之后会生成一个 组件库名的文件,打开里面会有android,ios 文件夹
3.编写原生代码
4.注册/登录 npm
1.注册
npm adduser
2.登录
npm login
利用以下两种方式来确认你是否创建/登陆成功npm
-
命令 npm whoami确认本地是否成功登陆认证成功.
-
在线打开npm 官网 查看是否创建账户成功.
5.发布
首次发布:
npm publish
更新发布:
npm version <update_type>
npm publish
6.使用
npm install 库名 --save
快捷自动配置:
-
在terminal 中打开生成的库,执行 `yarn link` 注册。 -
注册成功之后退回到项目主目录下,`执行 yarn link 名称(package.json 中的name)`。 -
最好添加依赖执行:`react-native link 库名`。
android配置:
手动配置:
在settings.gradle 中
如库名为:react-native-react-native-custom-toast
include ':react-native-react-native-custom-toast'
project(':react-native-react-native-custom-toast').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-react-native-custom-toast/android')
在build.gradle 中
implementation project(':react-native-react-native-custom-toast')
在 MainApplication 的getPackage方法中添加RNReactNativeCustomToastPackage()
代码如下:
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new RNReactNativeCustomToastPackage()
);
}