Flutter pubspec.ymal 文件内容详解

2020-11-05  本文已影响0人  张_何
name: flutter_digitalwallets
description: A new flutter module project.

version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

default:
  url: &URL http://192.168.1.118:8081

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.3
  flutter_lifecycle_base: ^1.0.3
  flustars: ^0.3.2

  wallet_authentication:
    path: ../wallet_authentication
  wallet_home:
    path: ../wallet_home
  lifecycle_monitor:
   git:
      url: https://gitee.com/hashkey-pro-wallet/lifecycle_monitor.git
      ref: Feature/1.0/1.0_xuwei

  route_manager:
    hosted:
      name: route_manager
      url: *URL
    version: ^0.0.6

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:
  uses-material-design: true

   assets:
     - images/a_dot_burr.jpeg
     - images/a_dot_ham.jpeg

   fonts:
     - family: Schyler
       fonts:
         - asset: fonts/Schyler-Regular.ttf
         - asset: fonts/Schyler-Italic.ttf
           style: italic
     - family: Trajan Pro
       fonts:
         - asset: fonts/TrajanPro.ttf
         - asset: fonts/TrajanPro_Bold.ttf
           weight: 700

  module:
    androidX: true
    androidPackage: com.example.flutter_digitalwallets
    iosBundleIdentifier: com.wx.bc.flutterDigitalwallets
name属性
dependencies:
  flutter_digitalwallets: ^0.1.3
description 属性
version
environment
environment:
  sdk: ">=2.7.0 <3.0.0"
  flutter: "1.22.0"

这里sdk的版本可以指定区间,这里指定sdk的版本大于等于2.7.0小于3.0.0;

dependencies 和 dev_dependencies
dependencies:
  flustars: ^0.3.2

依赖pub上三方库的版本管理
flustars: ^0.3.2版本号前带个^的表示大版本不变,小版本使用最新的,例如^1.3.2相当于">=1.3.2 <2.0.0",此方式为推荐方式
flustars: <=0.3.2表示使用最大版本不超过0.3.2
flustars: '>=0.1.0 <0.3.2',表示使用0.1.00.3.2区间的版本
flustars:flustars: any表示不指定版本

有时候我们会遇到依赖的多个库都使用了同一个三方库,但是使用的版本号不同,这个时候pub会不知道我们到底要使用哪个库而给我们报错,这个时候我们可以添加dependency_overrides来明确指定使用哪个版本

dependency_overrides:
  flustars: ^0.3.2
wallet_authentication:
    path: ../wallet_authentication
  lifecycle_monitor:
   git:
      url: https://gitee.com/hashkey-pro-wallet/lifecycle_monitor.git
      ref: Feature/1.0/1.0
      path:package/lifecycle_monitor

url: git仓库地址
ref:表示git引用,可以是commit hash,Tag 或者 分支名

default:
  url: &URL http://192.168.1.118:8081 // 此处把私有库地址统一,方便修改
  route_manager:
    hosted:
      name: route_manager
      url: *URL
    version: ^0.0.6
上一篇 下一篇

猜你喜欢

热点阅读