ios developersflutter

Flutter发布Package(Pub.dev或私有Pub仓库

2020-08-17  本文已影响0人  天上飘的是浮云

  因为我们使用Flutter跨平台技术开发App时,会有很多公用组件,因为Flutter中一切皆为Widget,widget也比较细粒度,所以我们需要进行封装,用于一个项目或者公司不同项目中去~
  那么今天写写如何发布package或者插件到Pub.dev上,扯扯谈O(∩_∩)O哈哈~

《Flutter的拨云见日》系列文章如下:
1、Flutter中指定字体(全局或者局部,自有字库或第三方)
2、Flutter发布Package(Pub.dev或私有Pub仓库)

一、创建Package

首先,我们知道flutter有四种工程模式:Flutter Application、Flutter Module、Flutter Plugin和Flutter Package。
我们这里就主要讲Package 纯Dart插件的发布吧,都差不多。

1.1 使用下面命令创建工程
flutter create --template=package xxapp_package

创建工程后,就可以编写你的公共组件,或者公用字体库呀啥的, 都行。
在更改下你的pubspec.yaml文件,修改下你的versionCode,项目名称,项目描述,作者等

name: test_publish_package
description: Publish test package
version: 1.0.0
author: ****

二、发布到Pub.dev

2.1 首先,我们要用下面命令检查下我们将要发布的package是否符合基本要求
flutter packages pub publish --dry-run
2.2 如用以上命令有warning就按要求修改下,如没错误就开始发布了
flutter packages pub publish

如果上传失败试试👇的命令:

flutter packages pub publish --server=https:\/\/pub.dartlang.org 

在执行该命令时,可能会中途调到网页,要求你登录google账号,登录授权,到时候登录账号并授权就可以了。

三、发布到私有仓库

因为我们直接使用flutter packages pub publish是发布到Pub.dev上,并不是发布到私有仓库,该怎么办呢?

其实呢,也很简单!像versionCode,项目名,等都和发布Pub.dev是一样的。没啥区别。

有两种方式:

3.1 命令行添加私有仓库地址
flutter packages pub publish --server=私有仓库url
3.2 在pubspec.yaml文件中添加私有仓库地址
name: test_publish_package
description: Publish test package
version: 1.0.0
author: ****
///在这基础上添加另一个属性
publish_to: 私有仓库url
3.3 执行发布命令就欧拉~
flutter packages pub publish

就是这么简单o()o

四、引用私有仓库的项目

相信大家引用Pub.dev上的第三方库都会了哈,到处都是这里不讲了

test_publish_package: ///项目名
  hosted:
    name: test_publish_package  ///项目名
    url: http://192.168............    ///私有仓库地址
  version: ^0.0.1   ///版本号

在使用flutter pub get就可以拉到私有仓库项目了

以上就差不多聊了聊package发布和获取的事儿了,都很明了,大家可以试试,挺简单的。

申明:禁用于商业用途,如若转载,请附带原文链接。https://www.jianshu.com/p/5c3721efc6f9蟹蟹~

PS: 写文不易,觉得没有浪费你时间,请给个点赞~ 😁

上一篇 下一篇

猜你喜欢

热点阅读