跳到主要內容
前端開發

安裝 node-sass 與 sass-loader

記錄當時在 webpack 專案裡安裝 node-sass 與 sass-loader,讓建置工具能處理 .scss 檔案的做法。node-sass 已於 2020 年被 Sass 團隊正式棄用,現在改用 Dart Sass,整理在新的一篇。

W

專案要處理 .scss 檔案,webpack 得先裝對應的工具。

安裝指令

npm install --save-dev node-sass sass-loader
  • node-sass:Sass 官方 C++ 版本編譯器(LibSass)的 Node.js 綁定,負責把 SCSS 編譯成 CSS
  • sass-loader:webpack 的 loader,負責在打包流程裡呼叫 node-sass 做轉換,串接 webpack 跟 Sass 編譯器

兩個套件缺一不可:sass-loader 只是轉接層,實際編譯工作是 node-sass 在做。

現在還用得到嗎

不建議繼續用了。 node-sass 底層依賴的 LibSass(C++ 版 Sass 編譯器)已經在 2020 年被 Sass 官方團隊正式棄用並停止維護,node-sass 本身也因此停止更新。它最大的痛點是跟 Node.js 版本強綁定——node-sass 需要編譯原生二進位檔,Node 版本一升級,往往要跟著等 node-sass 出新版才能繼續裝,團隊裡 Node 版本沒對齊時常常一個人裝得起來、另一個人裝不起來。

現在的做法整理在《Dart Sass 遷移筆記:node-sass 之後怎麼裝 Sass》。

參考資料

分享這篇