如何安装Dart包的更新版本?

Pat*_*lin 7 install package-managers updates dart dart-pub

发布新的Dart包时,如何安装更新的版本?

Gün*_*uer 7

更新pub get文件时,DartEditor会自动调用pubspec.yaml.

您可以手动调用它(例如,当您例如从GitHub检出项目而不修改任何文件时)

  • 通过Pub Get在文件上使用DartEditor中的上下文菜单pubspec.yaml
  • 通过调用存储pub get文件的包目录中的命令行pubspec.yaml.

pub get下载文件中记录的软件包版本pubspec.lock(在软件包根目录中)或满足版本约束的最新版本(0.0.1在您的示例中可能是any"最近的"),如果pubspec.lock不存在的话.pub get/ 如果pub upgrade文件pubspec.lock尚不存在,则创建该文件并保存刚刚下载的下载软件包的版本.

检查更新的包并使用下载它们

  • Pub Upgrade文件中DartEditor中的上下文菜单pubspec.yaml
  • pub upgradepubspec.yaml存储文件的包目录中的命令行上.

pub upgrade下载满足版本约束的最新版本,并将下载的版本存储在文件中pubspec.lock.

pub get/ pub upgrade喜欢稳定版本(不包含a的版本号-)喜欢0.0.11.2.0+1超过预发布版本,0.0.2-1或者1.2.1-1如果有任何可用版本约束.

如果你想要预发布,你必须收紧版本约束,这样只有预发布才能满足你的约束(比如angular: '>=1.2.1')

pub upgrade 可能会显示输出

分析仪0.10.5(提供9个更新的版本)

这表明有9个预发布版本比下载的稳定版本更新.

为你的依赖版本约束需要满足您的所有依赖的依赖的版本限制(例如,如果您添加的依赖关系observe,并polymer在那里polymer取决于observe本身).

您可以通过使用版本约束而不是in 来定义依赖项来强制pub get/ pub upgrade到违反依赖项依赖项的版本.dependencies_override:dependencies:pubspec.yaml

您也可以添加dev_dependencies(例如unittest)只在包中定义时才下载,但只在其中一个依赖项中定义时才会被忽略.

你知道,即使是经验丰富的Dart开发人员,这也是一个高级主题.


Pat*_*lin 5

如果你是一个经验丰富的Dartisan,这个问题可能看起来微不足道,不值得问,但来自Java世界(我的学生和我习惯手动下载.jars然后(有时)不得不将它们复制到我们的项目)这是一个自然要问的新手问题.以下是上下文:两天前v0.9.5的角度出来了,所以我做了一个心理记录,在我们的本地项目中上传库.

好吧,似乎我们所需要的只是一个适当定义的pubspec.yaml文件,Dart pub包管理器完成剩下的工作.在Dart编辑器中,我猜测依赖关系会在项目刷新或(重新)构建时更新.在我们的项目中,我们碰巧有一个pubspec.yaml像这样的文件:

name: angular_dart_demo
version: 0.0.1
dependencies:
  angular: any
Run Code Online (Sandbox Code Playgroud)

(而不是说,angular: ">=0.9.0 <0.10.0")允许酒吧经理去取最新的angular.毫不费力.尼斯.