在本地计算机上的 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
工作正常,但有点麻烦,所以我想弄清楚如何用批处理脚本做同样的事情。 我尝试了以下方法,但这完全是一场灾难,我的计算机试图打开无限量的 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
我认为我需要做的是启动Ruby 在后台运行,而不是打开Ruby exe。有谁知道 Ruby 是如何工作的,或者这就是 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"
我认为它应该更整洁,并且怀疑 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
如果我想拥有可以在我计算机上的任何位置运行的东西,我可以保留我将目录更改为文件夹位置的部分。但是,脚本没有指定项目位置这一事实意味着我可以将它复制到任何使用相同结构的项目中。
值得努力吗?从长远来看,可能是的。
最佳答案
将原来的两个命令放入批处理文件中。所以 .bat 文件的内容将是:
cd "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title"
sass --watch scss/style.scss:css/style.css
就这么简单。像这样的批处理文件在每一行上一个接一个地运行每个命令,就好像您是单独键入每个命令一样。
关于ruby - 我可以在 Windows 中将 Sass 与批处理脚本一起使用吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11259692/