Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

URL update. #1470

Merged
merged 1 commit into from
Aug 2, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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` 的使用体验。
Loading