通过脚本自动执行通过终端(os x)执行Sass

时间:2010-08-08 18:06:48

标签: scripting command-line automation terminal sass

我最近开始使用Haml / Sass通过Rubygems,我真的很喜欢它(虽然这与我的问题没什么关系)...

我想创建一个简单的脚本,我可以在我的每个项目的根目录中抛出,它将启动终端,cd到我的CSS文件夹,然后运行sass。所以基本上是一个脚本:

cd ~/path_to_here/css/
sass --watch style.scss:style.css --style compact

我不确定最好的解决方法,任何涉及命令行的东西总是略微偏离我的舒适区。非常感谢。

3 个答案:

答案 0 :(得分:2)

此脚本不会为您打开终端;但它会为您提供一个快捷方式来执行重复更改到项目目录并调用compass watch命令的重复任务。 (我强烈建议您使用Compass这是SASS的工具汇编,让您的生活更轻松。)

将其放入~/.profile文件并重新启动终端:

alias watch=compass_watch_project
function compass_watch_project() {
  cd ~/Dev/ruby/$1;
  compass watch
}

请记住将~/Dev/ruby/更改为您的目录路径。

在此之后,您可以轻松地执行watch myProject

希望它有所帮助。

答案 1 :(得分:1)

考虑使用Compass来管理Sass文件的构建:它有一个脚本,用于监视所有项目文件的更改并设置所有输出参数。

您可以使用扩展名.command创建一个简单的文本文件,这将使其成为OSX中的双击脚本:

#!/bin/bash
compass watch

答案 2 :(得分:0)

您可以编写一个可以启动终端的AppleScript,并调用shell脚本。

AppleScript的 告诉应用程序“终端” 做脚本“pushd /blash/sassstup.sh” 结束告诉

shell脚本: cd cssfolder / bin / sass --watch style.scss:style.css --style compact