【发布时间】:2016-03-29 19:14:10
【问题描述】:
我想知道 node-sass 和 gulp-sass 之间有什么区别?每个版本的优缺点是什么?我在 www.npmjs.com 上看到 node-sass 在下载方面具有两倍以上的优势。这会让它变得更好吗?编译速度有区别吗?
【问题讨论】:
标签: npm gulp-sass node-sass npmjs
我想知道 node-sass 和 gulp-sass 之间有什么区别?每个版本的优缺点是什么?我在 www.npmjs.com 上看到 node-sass 在下载方面具有两倍以上的优势。这会让它变得更好吗?编译速度有区别吗?
【问题讨论】:
标签: npm gulp-sass node-sass npmjs
它们之间的区别在于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
【讨论】: