Skip to content

Commit

Permalink
URL update. (#1470)
Browse files Browse the repository at this point in the history
  • Loading branch information
chenglu authored Aug 2, 2024
1 parent c0fc1d5 commit b57093b
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/content/posts/announcing-dart-2-8.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ toc: true

我们同样为大家带来了 Dart SDK 的新版本: Dart 2.8。Dart 社区保持着惊人的增长,如今有 [数百万 Flutter 开发者](https://flutter.cn/posts/flutter-spring-2020-update) 使用 Dart 作为针对客户端优化的开发语言,在各个平台上构建高速流畅的应用。我们仍在努力完成 [即将推出的空安全 (null safety) 功能](https://flutter.cn/posts/dart-2-7),使 Dart 成为一种更优化的语言,打造高速且稳定的用户界面。我们准备了一些激动人心的新功能,让开发者在管理依赖关系时更加高效。

Dart 平台通过 [pub 客户端工具](https://dart.dev/tools/pub/cmd)[pub.dev](https://pub.dev/) package 库内置了代码包管理功能。在过去的一年里,pub.dev package 库增长了 200%,现在已经拥有近 10,000 个 package。作为持续改进 Dart 生态系统的一环,Dart 2.8 SDK 为 pub 客户端工具带来了两个改进: 更强的 pub get 性能,以及一款新工具,可确保你的 package 依赖始终保持最新。
Dart 平台通过 [pub 客户端工具](https://dart.cn/tools/pub/cmd)[pub.dev](https://pub.flutter-io.cn/) package 库内置了代码包管理功能。在过去的一年里,pub.dev package 库增长了 200%,现在已经拥有近 10,000 个 package。作为持续改进 Dart 生态系统的一环,Dart 2.8 SDK 为 pub 客户端工具带来了两个改进: 更强的 pub get 性能,以及一款新工具,可确保你的 package 依赖始终保持最新。

Dart 2.8 还在 Dart 语言和代码库中引入了一些小幅度的重要改动 (Breaking Changes)。这些变更为我们的第一版空安全功能奠定了基础。

Expand All @@ -35,9 +35,9 @@ Pub package 管理器和 pub.dev 网站为 Dart 和 Flutter 提供了欣欣向

![]({{site.flutter-files-cn}}/posts/images/2021/05/LpzhUs.gif)

Dart 代码中的依赖关系会被收集到 [pubspec 文件](https://kw-staging-dartlang-2.firebaseapp.com/tools/pub/pubspec) 中。当你运行 pub get 命令,从 pub.dev 中获取 package 时,pub 版本求解器 (使用 [PubGrub 算法](https://medium.com/@nex3/pubgrub-2fb6470504f)) 会运行一个进程来得出满足 pubspec 中所有约束条件的所有依赖项的最新版本。请注意,pub 使用的是单版本方案,你的应用中只包含每个 package 的单一版本,这个方案可以确保你的应用获得尽可能小的体积。
Dart 代码中的依赖关系会被收集到 [pubspec 文件](https://dart.cn/tools/pub/pubspec) 中。当你运行 pub get 命令,从 pub.dev 中获取 package 时,pub 版本求解器 (使用 [PubGrub 算法](https://medium.com/@nex3/pubgrub-2fb6470504f)) 会运行一个进程来得出满足 pubspec 中所有约束条件的所有依赖项的最新版本。请注意,pub 使用的是单版本方案,你的应用中只包含每个 package 的单一版本,这个方案可以确保你的应用获得尽可能小的体积。

始终使用最新的稳定版 package 是 [最佳开发实践](http://dart.dev/tools/pub/dependencies#best-practices) 之一,但这样做会很费力。Dart 支持使用 [pub upgrade](https://dart.dev/tools/pub/cmd/pub-upgrade) 升级到 [语义上兼容](https://dart.dev/tools/pub/dependencies#version-constraints) 的最新版本,但如果不更新 pubspec,就不能包含 package 最新的大版本。pub outdated 命令通过比较当前使用的版本和 pub.dev 上的最新版本,让你知晓小版本和大版本何时可用。
始终使用最新的稳定版 package 是 [最佳开发实践](http://dart.cn/tools/pub/dependencies#best-practices) 之一,但这样做会很费力。Dart 支持使用 [pub upgrade](https://dart.cn/tools/pub/cmd/pub-upgrade) 升级到 [语义上兼容](https://dart.cn/tools/pub/dependencies#version-constraints) 的最新版本,但如果不更新 pubspec,就不能包含 package 最新的大版本。pub outdated 命令通过比较当前使用的版本和 pub.dev 上的最新版本,让你知晓小版本和大版本何时可用。

我们来看一个例子。假如你正在构建一款应用,这款应用的 pubspec.yaml 包含下列内容:

Expand Down Expand Up @@ -65,6 +65,6 @@ Dart SDK 现在通过 `pub outdated` 支持发现新版本。如果你使用的

## **下一步**

性能改善、[重要改动](https://github.com/dart-lang/sdk/issues/40686),以及全新的 `pub outdated` 命令,现已加入稳定版 [Dart 2.8 SDK](https://dart.dev/get-dart) 和稳定版 [Flutter 1.17 SDK](https://flutter.dev/docs/get-started/install)。我们建议你尽快开始使用 [pub outdated](https://dart.dev/tools/pub/cmd/pub-outdated),掌握自己项目中依赖的健康状况!
性能改善、[重要改动](https://github.com/dart-lang/sdk/issues/40686),以及全新的 `pub outdated` 命令,现已加入稳定版 [Dart 2.8 SDK](https://dart.cn/get-dart) 和稳定版 [Flutter 1.17 SDK](https://flutter.cn/docs/get-started/install)。我们建议你尽快开始使用 [pub outdated](https://dart.cn/tools/pub/cmd/pub-outdated),掌握自己项目中依赖的健康状况!

如果你遇到了问题,请前往 [pub 问题反馈页](https://github.com/dart-lang/pub/issues) 报告给我们;如果你遇到了通用问题,请前往 [SDK 问题反馈页](https://github.com/dart-lang/sdk/issues) 进行上报。我们非常期待大家分享 `pub outdated` 的使用体验。

0 comments on commit b57093b

Please sign in to comment.