更新pub get文件时,DartEditor会自动调用pubspec.yaml.
您可以手动调用它(例如,当您例如从GitHub检出项目而不修改任何文件时)
Pub Get在文件上使用DartEditor中的上下文菜单pubspec.yamlpub get文件的包目录中的命令行pubspec.yaml.pub get下载文件中记录的软件包版本pubspec.lock(在软件包根目录中)或满足版本约束的最新版本(0.0.1在您的示例中可能是any"最近的"),如果pubspec.lock不存在的话.pub get/ 如果pub upgrade文件pubspec.lock尚不存在,则创建该文件并保存刚刚下载的下载软件包的版本.
检查更新的包并使用下载它们
Pub Upgrade文件中DartEditor中的上下文菜单pubspec.yamlpub upgrade在pubspec.yaml存储文件的包目录中的命令行上.pub upgrade下载满足版本约束的最新版本,并将下载的版本存储在文件中pubspec.lock.
pub get/ pub upgrade喜欢稳定版本(不包含a的版本号-)喜欢0.0.1或1.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开发人员,这也是一个高级主题.
如果你是一个经验丰富的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.毫不费力.尼斯.
| 归档时间: |
|
| 查看次数: |
699 次 |
| 最近记录: |