sass(dart sass)和node-sass 的區別以及 /deep/、::v-deep的支持


先來一張圖:

從圖中,我們可以看到,sass 有6個實現,他們都是用來將sass編譯成css的工具。

下邊我們來專門說一下 sassdart-sassnode-sass

sass 是由 ts調用 dart-sass實現的工具類,來編譯 sass(以前是由單純的 ts實現的)
dart-sass 是由 dart 實現的,通過 dart vm 運行 dart 是編譯 sass(在 npm 可以看到該包已不被開放下載了)
node-sass 是由 node 調用 底層 c++ 實現的 libsass 來編譯 sass

目前sass官方主推的是 dart-sass

再看看 深度選擇器 /deep/::v-deep:

  1. sass 只支持 ::v-deep
  2. node-sass 支持 /deep/::v-deep

所以,我們碰到下邊這個問題時:

有兩種解決方案:

  1. /deep/改成::v-deep
  2. node-sass 代替 sass


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM