有没有一种方法可以不使用Ruby来使用Sass或Compass或其他类似的技术?
我在Google和这个网站上找了一圈,但是找不到任何信息,希望能得到帮助。谢谢。
有没有一种方法可以不使用Ruby来使用Sass或Compass或其他类似的技术?
我在Google和这个网站上找了一圈,但是找不到任何信息,希望能得到帮助。谢谢。
C/C++
移植版本,使得将引擎集成到 IDE 或另一种语言中变得更加容易。目前,您可以在 Ruby、Node.js、Python、PHP、Java、.NET 等语言中使用 Sass 引擎。欲了解更多信息,请访问 libSass。此外,您的 IDE 可能具有插件,支持 Sass,无需使用 ruby,而是使用 libSass。
以下原始答案可能适用于您的情况,也可能不适用(这取决于您的语言是否实现了对libSass的支持)。出于档案原因,我决定保留它。
Sass(需要Ruby)
Sass用Ruby编写,因此您还需要安装Ruby。 来自Sass网站
Compass(基于SASS,需要Ruby)
Compass是一个开源的CSS编写框架,使用Sass样式表语言使编写样式表变得强大而简单。 来自Compass网站
Less(使用js编写,需要node.js或在页面中包含less.js)
LESS通过变量、mixin、操作和函数等动态行为扩展了CSS。LESS在客户端(Chrome、Safari、Firefox)和服务器端(Node.js和Rhino)上运行。 来自Less网站
这些是我知道的主要处理器。您可以为任何其他语言编写自己的解析器/端口。
换句话说,如果没有安装Ruby程序,那么您不能使用sass/compass,因为这个程序本身(sass和compass)是用Ruby编写的。因此,您必须安装Ruby程序才能运行它。
实际上有一个库提供了Node.js到Sass C版本(libsass)的绑定:https://npmjs.org/package/node-sass
它允许你无需安装Ruby就能以非常快的速度原生地将 .scss 文件编译为 css。
只需运行以下命令即可安装:
npm install node-sass
如果需要的话,还有一个 Grunt 扩展:https://github.com/sindresorhus/grunt-sass(这就是我在这个问题中正在寻找的内容)
了解更多信息,请访问:https://github.com/andrew/node-sass
我的结论并不是很明确。我仍在寻找相同的答案,但我希望这个答案能够为在Ruby环境之外编译Sass/Compass的状态提供一些启示。
关于这个问题的更新,你可以使用 SCSS/SASS 文件并通过一个叫 Scout 的程序动态生成正确的文件而不需要安装 Ruby。
Scout 拥有自己独立的 Ruby 环境并且是用 Java 编写的,因此在使用之前请确保你的 Java 已经更新到最新版本。 这里是链接。
祝好 :)
Adobe Brackets(免费、开源)可以在文件更改时编译LESS、SASS和Stylus,并在实时预览期间更新样式,您只需要从扩展管理器安装所需的扩展即可。 获取Brackets并享受吧!
编辑:正如其他问题建议的那样,node-sass也是一个很好的选择,如果您已经安装了nodejs。
$ brew install sass/sass/sass
Windows 用户可以通过运行以下命令来安装 Dart Sass:
$ choco install sass