我目前正在使用Eclipse的Aptana插件,它为我提供了很好的语法突出显示,并允许我手动单击以将* .scss文件编译为* .css文件。我真正希望能够做到的是每次保存时自动编译,但我无法弄清楚如何做到这一点。
我知道你可以在命令行中使用sass --watch,但我不想每次打开eclipse或创建新项目时手动设置它。
有没有人找到实现这个目标的好方法?是否必须有一种方法可以连接到Aptana的Sass包并在每次保存时运行它的编译命令? this question接受的答案建议使用“程序生成器” - 但这真的是最好的解决方案吗?如果是这样,任何人都有任何教程的提示/链接?
更新:我写了a blog post关于如何使用ant脚本作为构建器,但我仍然在寻找更好的方法。
答案 0 :(得分:12)
经过多次尝试,我发现Eclipse中最好的解决方案是使用--update sass功能定义一个简单的Builder:
sass CLI将自动检查源文件夹(我的配置中的资源)中的已修改资源,并将它们编译到目标文件夹(我的配置中的web)。此外,将编译@import修改后的资源的所有.sass文件。
答案 1 :(得分:10)
答案 2 :(得分:2)
sass comiler有一个watch
开关
每当源(scss,sass)发生变化时重建输出(css)文件。
引自:http://sass-lang.com/documentation/file.SASS_REFERENCE.html#using_sass
使用Sass
Sass可以通过三种方式使用:作为命令行工具,作为 独立的Ruby模块,以及任何支持Rack的插件 框架,包括Ruby on Rails和Merb。所有的第一步 这些是安装Sass gem:
gem install sass如果您使用的是Windows,则可能需要安装Ruby 第一
要从命令行运行Sass,只需使用
sass input.scss output.css您也可以告诉Sass观看该文件 并在每次Sass文件更改时更新CSS:
sass --watch input.scss:output.css如果你有一个包含许多Sass文件的目录,
你也可以告诉Sass观看整个目录:sass --watch app / sass:public / stylesheets使用sass --help为full 文档。强>
在Ruby代码中使用Sass非常简单。安装Sass宝石后, 您可以通过运行require“sass”并使用Sass :: Engine来使用它 这样:
engine = Sass :: Engine.new(“#main {background-color:#0000ff}”,: syntax => :scss)engine.render#=> “#main {background-color:#0000ff;} \ n”
答案 3 :(得分:1)
有更简单的解决方案。只需按照说明从以下位置安装SASS:
你会注意到,首先你必须安装Ruby。之后,只需转到SCSS / CSS文件所在的文件夹,启动CMD并运行此DOS命令:
>cd <path-to-your-css-files>
>sass --watch .
然后,您需要做的就是将您的SCSS文件链接到Eclipse,将其识别为本机CSS文件。请遵循以下解决方案:
https://stackoverflow.com/a/12322531/4180447
希望这有帮助。
注意:我可能错过了一两步。这是我完成安装后记得的。如果您遇到任何问题,只需发表评论,我会尽力帮助您。
塔雷克