Как ссылаться на разные виды ресурсов в пабе?

В pubspec.yaml мы можем обратиться к ресурсу зависимостей, указав версию. Но как ссылаться на другие виды ресурсов?

e.g.

  1. git-репозиторий
  2. локальный каталог
  3. локальный ZIP-файл
  4. локальный файл .tar.gz
  5. http-адрес
  6. SVN-репозиторий

Я не могу найти на них документы.


person Freewind    schedule 06.02.2014    source источник


Ответы (3)


  1. Git-пакеты
  2. Пакеты пути
  3. невозможно
  4. невозможно
  5. невозможно
  6. невозможно
person Alexandre Ardhuin    schedule 06.02.2014

ГИТ

dependencies:
  kittens:
    git: git://github.com/munificent/kittens.git

Конкретная ветвь:

dependencies:
  kittens:
    git:
      url: git://github.com/munificent/kittens.git
      ref: some-branch

Локальный путь

dependencies:
  transmogrify:
    path: /Users/me/transmogrify

Все остальное

На данный момент невозможно.

Источник: документация Pub

person MarioP    schedule 06.02.2014

Чтобы добавить к другим ответам, ссылка на URL-адрес http (# 5) возможна, если сервер является сервером пакетов паба:

dependencies:
  transmogrify:
    hosted:
      name: transmogrify
      url: http://your-package-server.com
    version: '>=0.4.0 <1.0.0' 

Вы можете запустить свой собственный сервер публикации, используя код публикации с открытым исходным кодом. Вы также можете найти дополнительную информацию в обсуждении группы Google.

person Pixel Elephant    schedule 06.02.2014