8

我正在学习 Dart,但是我发现了一个问题:

我想添加widget.dart包作为我项目的依赖项。但是在 pub.dartlang.org 中有非常旧的版本,它需要过时的 Web UI。有谁知道,如何从 GitHub 存储库获取 pub(并像从 pub.dartlang.org 一样安装它)?

我在 Windows 和 Dart 编辑器上使用 GitHub。


更新:我尝试将其添加到依赖项中并以经典方式运行“pub get”:

dependencies:
  widget:
    git: git@github.com:dart-lang/widget.dart.git

但它返回此错误:

--- 30.1.2014 15:35:27 Running pub get ... ---
Pub get failed, [1] Resolving dependencies...
Cannot get widget from Git (git@github.com:dart-lang/widget.dart.git).
Please ensure Git is correctly installed.
e:\b\build\slave\dart-editor-win-stable\build\dart\sdk\lib\_internal\pub\lib\src\source\git.dart 42  GitSource.downloadToSystemCache.<fn>
dart:isolate                                                                                         _RawReceivePortImpl._handleMessage

This is an unexpected error. Please run

pub --trace 'get'

and include the results in a bug report on http://dartbug.com/new.

** Warning: Application may fail to run since packages did not get installed.Try running pub get again. **
4

1 回答 1

10

pubspec.yaml在like中添加依赖项

在文本模式下编辑 pubspec.yaml

dependencies:
  widget:
    git: git@github.com:dart-lang/widget.dart.git

使用助手

如果你pubspec.yaml在 DartEditor 中打开文件,你会得到一个很好的助手

  1. 点击Add...
  2. 输入包名称:'widget'
  3. 将查找Source从更改hostedgit
  4. 设置Git ref:git@github.com:dart-lang/widget.dart.git

附加信息:

  • pubspec.yaml您可以在小部件的 GitHub 存储库中的文件中查找依赖项名称name: widget
  • 您可以从 GitHub 存储库中复制 git 路径SSH clone URL(在“下载 ZIP”按钮上方)

编辑
要完成这项工作,您需要在本地系统上安装 git 命令行客户端。

您可以手动下载存储库

git clone git@github.com:dart-lang/widget.dart.git

并添加以下依赖项

dependencies:
  widget:
    git: ../widget.dart
    # path: ../widget.dart # would work too

或者,您可以从 GitHub 下载存储库(以 ZIP 格式下载)将其解压缩到本地驱动器并使用path:类似的依赖项

dependencies:
  widget:
    path: ../widget.dart

前提是您将 ZIP 解压缩到包的同级文件夹中。

另请参阅https://www.dartlang.org/tools/pub/dependencies#git-packages

于 2014-01-30T14:07:30.967 回答