Dart Sass 1.0.0 已发布

2018年3月26日发布,作者:Natalie Weizenbaum

我刚刚将 Dart Sass 1.0.0(第一个稳定版本)上传到 GitHubnpmChocolateyHomebrewpub。经过近两年的开发,我非常高兴能够发布一个稳定版本,并正式准备好用于实际应用。我们选择 Dart 作为实现语言的所有原因都已结出硕果:Dart Sass 比 Ruby Sass 快得多,更容易在各种操作系统和语言环境中使用,并且更易于维护。

1.0.0 稳定版本的发布表明 Dart Sass 完全兼容由 sass-spec 测试套件 定义的 Sass 语言,并且其 npm 包兼容 Node Sass API,除了源地图支持即将推出之外。

我还更新了 sass-lang.com 以涵盖 Dart Sass。发布栏现在显示所有三个主要实现的最新版本,以及指向其发行说明和关于每个版本的文档的链接。 安装页面 涵盖了 Dart Sass 而不是 Ruby Sass,并且 Dart Sass 页面 详细介绍了 Dart Sass 是什么以及它可以使用的各种方法。

接下来是什么?接下来是什么?永久链接

起初,Dart Sass 的重点是与 Sass 语言的兼容性。一旦我们实现了这一点并进入 Beta 版本,我们就将重点转移到与 Node Sass API 的兼容性上。现在我们已经实现了这一点,未来几个月我们的主要目标将是将 Dart Sass 的可用性提升到(至少)与 Ruby Sass 和 Node Sass 相同的水平。

这意味着专注于语言之外的一些功能,这些功能使使用 Sass 变得愉快。这包括从命令行界面和 JavaScript API 生成源映射添加实时监视模式 以及将 Dart Sass 集成到 Node 生态系统中。我们也关注创建一个 Ruby gem,该 gem 嵌入 Dart Sass 并具有类似 Ruby Sass 的 API 的可能性。

当然,我还会继续关注错误修复和新的 CSS 功能。我个人可能没有太多带宽来添加新的语言功能,但如果其他人有兴趣,有一些功能添加起来并不太难。Dart 是一种非常容易学习的语言,我已经编写了一份关于贡献的有用指南

Ruby Sass 怎么样?Ruby Sass 怎么样?永久链接

我很快就会发布一篇关于 Ruby Sass 未来更详细的文章,但简而言之,它现在正式弃用了。从这篇博文发布之日起,我将继续维护它一年,包括修复错误和更新它以支持新的 CSS 功能,但它不会获得任何新的语言功能。一旦为期一年的弃用期结束,存储库将被存档,并且不会发布新版本。

当然,如果有人愿意作为新的维护者站出来,所有这些都可能改变!这不是一项容易的任务,但这是一个有机会参与每天被无数人使用的项目的机会。如果您有兴趣,请发送电子邮件给Chris,我们会与您讨论下一步行动。

试一试试一试永久链接

切换到 Dart 的一大好处是提高了可移植性,这意味着安装 Sass 比以往任何时候都更容易。在您认为最简单的方法上尝试一下

  • 独立的 tarball 可在 GitHub 上获得,您可以直接下载并在命令行中运行。

  • 您可以通过运行 npm install -g sass 从 npm 获取纯 JavaScript 版本。

  • Windows 上的 Chocolatey 用户可以运行 choco install sass(或者如果您已经安装了它,则运行 choco upgrade sass)。

  • Mac OS X 上的 Homebrew 用户可以运行 brew install sass/sass/sass(或者如果您已经安装了它,则运行 brew upgrade sass)。

  • 或者,如果您是 Dart 用户,则可以运行 pub global activate sass

现在,开始设计样式吧!