我想知道node-sass和gulp-sass之间有什么区别?每个版本的优缺点是什么?我在www.npmjs.com上看到,node-sass在下载方面的优势超过了一倍。这会让它变得更好吗?编译速度有差异吗?
答案 0 :(得分:23)
它们之间的区别在于gulp-sass
有node-sass
作为依赖:)
gulp-sass
是Gulp的插件 - 一个出色的构建工具。
它使用node-sass,它本身使用lib-sass,这是一个用C或C ++编写的Sass编译器。
这使得它比Ruby Sass更快,但它并不像我想的那样完整,但它们彼此非常接近。
我认为Sass项目最近从Ruby Sass转为LibSass作为官方'编译器/工具 - 但不要逮捕我。 :)
gulp-sass
的缺点是,您获得的不仅仅是node-sass
- 您还可以获得gulp-utils
和其他内容 - 如果您没有首先使用Gulp,则会出现问题。 ...
如果你正在使用Gulp,那么你显然已经设置了gulp-sass
。
为了使这个答案更加复杂,还有gulp-ruby-sass
直接使用Ruby Sass
这意味着你必须先安装Ruby和Sass才能使用它,但是你可以使用Compass和其他Ruby Sass的东西。
但它会慢一些。
答案 1 :(得分:0)
这个问题更好地表达为" Libsass和Ruby Sass之间的区别是什么?#34; - 或任何其他实施。
差异可能很大,因为它们可能支持不同的功能:请参阅https://sass-compatibility.github.io/
node-sass
使用了LibSass。
从长远来看,看起来Dart Sass是未来:http://sass.logdown.com/posts/2026639-sass-35-is-released