今天遇到一个有趣的问题,一般我们在使用vue sass的时候,需要安装有了sass-loader和node-sass,但是我们知道sass-loader是将sass转化为css,但还有必要再安装一个node-sass吗?
“node sass是一个库,它将Node.js绑定到LibSass【流行样式表预处理器Sass的C版本】,它允许用户以令人难以置信的速度将【.scss】文件本地编译为css” 可以看出node-sass也是将sass转化为css的,那项目中有sass-loader以后还有必要再安装node-sass吗?
有大佬能说说不?
sass-loader 是封装给 Webpack 用的,底层具体的编译器实现还是要靠 ruby-sass(已废弃) / node-sass(目前默认) / dart-sass(官方推荐) 这些。通俗来说就是前者依赖后者。
有关 ruby-sass / node-sass / dart-sass 的区别,我在另一篇回答(点此传送)里具体讲过。