Dart Sass 已進入 Beta 測試階段

由 Natalie Weizenbaum 發佈於 2017 年 6 月 5 日

上個週末有三天連假,西雅圖的天氣也非常好。與刻板印象相反,這裡的春天通常是陽光明媚且不會太熱的日子,在這樣的日子裡,我喜歡蜷縮在我客廳的扶手椅上寫程式。這個週末,這意味著完成最後幾個未解決的 @extend 錯誤,終於讓 Dart Sass 完全兼容 sass-spec 規範[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 上取得,您可以直接下載並從命令列執行。

  • Windows 上的Chocolatey 用戶只需執行 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 支援的限制而無法進行↩︎