我可以在Windows中使用Sass和批处理脚本吗?

dav*_*rty 7 ruby windows sass batch-file

在我本地计算机上的Web项目中,我使用了一个相当简单的Sass设置.在同一个文件夹中,我有/scss/style.scss和/css/style.css

所以在我工作的时候运行Sass我只是在Ruby终端中写这个:

cd "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title"
sass --watch scss/style.scss:css/style.css
Run Code Online (Sandbox Code Playgroud)

工作正常,但它有点麻烦,所以我试图弄清楚如何使用批处理脚本执行等效操作.我尝试了以下内容,但这是一场彻底的灾难,我的计算机试图打开无数的Ruby控制台.

cd "C:\Ruby193\bin"
start ruby
cd "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title"
sass --watch scss/style.scss:css/style.css
exit
Run Code Online (Sandbox Code Playgroud)

我认为我需要做的是在后台启动Ruby,而不是打开Ruby exe.有谁知道如何,或者甚至是Ruby的工作方式?显然,我是Sass,Ruby和批处理脚本的新手,所以你能给我的任何见解都将是一个很大的帮助,谢谢.


编辑:我让它像这样工作

cd "\Ruby193\bin"
sass --watch "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title\scss\style.scss:C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title\css\style.css"
Run Code Online (Sandbox Code Playgroud)

我认为它应该更整洁,并怀疑sass需要设置$ PATH.


编辑2:我使用以下说明为Ruby设置Path变量:http://groups.google.com/group/beginning-rails/browse_thread/thread/1c68665013a60081

在我的例子中,我需要添加的路径是C:\ Ruby193\bin现在我需要的唯一一行,当我在Web项目的根目录中有脚本时,是:

sass --watch scss/style.scss:css/style.css

如果我想要在我的计算机上的任何地方运行某些东西,我可以保留我将目录更改为文件夹位置的部分.但是,脚本没有指定项目位置的事实意味着我可以将它复制到我使用相同结构的任何项目中.

值得努力?从长远来看,可能,是的.

Cha*_*per 4

将原来的两个命令放入批处理文件中。所以 .bat 文件的内容将是:

cd "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title"
sass --watch scss/style.scss:css/style.css
Run Code Online (Sandbox Code Playgroud)

就那么简单。像这样的批处理文件在每一行上逐个运行每个命令,就像您单独键入每个命令一样。

  • 请注意,如果“sass”是批处理文件,如果您希望在此之后运行更多行,则必须使用“call sass”。 (4认同)