Dart Sass 现已进入 Beta 测试阶段

发表于 2017 年 6 月 5 日,作者 Natalie Weizenbaum

上周末是三天长假,西雅图的天气非常棒。与刻板印象相反,这里的春天通常以明媚的阳光和不太热的天气为特征,在这样的日子里,我喜欢蜷缩在我的客厅扶手椅上写一些代码。这个周末,这意味着完成最后几个 @extend 错误,最终使 Dart Sass 完全兼容 sass 规范[1]

这是我们决定将 Dart Sass 从 alpha 版本过渡到 beta 版本的里程碑。Dart Sass 1.0.0-beta.1 现已在 npm、pub 和 Chocolatey 上发布,我鼓励大家开始在自己的应用程序中试用它。我们已经修复了所有已知的错误,所以现在我们需要勤奋的用户找到剩下的错误并告诉我们

下一步:Ruby Sass下一步:Ruby Sass 永久链接

在 Dart Sass 和现有实现之间存在一些有意行为差异。所有这些差异都是我们认为可以改进语言的东西,并且其中许多差异也使 Dart Sass 更易于实现,但我们认识到它们可能会使迁移更加困难。这就是为什么我们的下一个优先事项是通过弃用旧行为或添加新行为来更新 Ruby Sass,根据需要。

我们的长期兼容性目标是尽可能确保,如果样式表在 Ruby Sass 上编译时没有警告,它也将在 Dart Sass 上工作。因此,在不久的将来,我们的大部分工作将集中在确保所有兼容性问题得到解决。完成此操作后,我们将发布这些更改作为 Ruby Sass 3.5 的一部分。

下一步:Dart Sass下一步:Dart Sass 永久链接

在 Dart 方面,我们有一些未解决的问题,我们希望在发布 1.0.0 的稳定版本之前解决这些问题。大多数这些问题都集中在一个方面:与 node-sass render() API 的兼容性。这将使 Dart Sass 轻松集成到现有的 JS 生态系统工具和工作流程中,因为任何适用于 node-sass 的工具都将自动适用于 Dart Sass。

试一试试一试 永久链接

与所有 Dart Sass 版本一样,1.0.0-beta.1 可在多个平台上使用。请在您最方便的平台上试用。

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

  • Chocolatey 用户在 Windows 上可以直接运行 choco install sass --pre(或者如果您已经安装了该程序,则运行 choco upgrade sass --pre)。

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

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

我很高兴 1.0.0-beta.1 已经发布,但语言维护者的工作永无止境。我已重返工作岗位,如果我努力工作,希望很快就能写一篇关于 1.0.0-rc.1 的文章!


  1. 从技术上讲,仍然有两个规范标记为“TODO”。这些测试 UTF-16 支持,目前受 Dart 支持的阻碍↩︎