我想知道 node-sass 和 gulp-sass 之间有什么区别?每个版本的优缺点是什么?我在 www.npmjs.com 上看到 node-sass 在下载方面具有两倍以上的优势。这会让它变得更好吗?编译速度有区别吗?
2 回答
它们之间的区别在于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 东西。
不过会慢一些。。
这个问题最好用“Libsass 和 Ruby Sass 之间的区别是什么”或任何其他实现来表述。
这些差异可能很重要,因为它们可能支持不同的功能:请参阅https://sass-compatibility.github.io/
node-sass
在引擎盖下使用 LibSass。
从长远来看,Dart Sass 似乎是未来:http ://sass.logdown.com/posts/2026639-sass-35-is-released