命令行中的Sass获得输出

时间:2014-06-16 10:53:50

标签: php css sass

我目前正在开发一个webtool,它为webdesigners提供了一堆实用程序,我的一个角色是读取上传的Sass和Less文件并返回纯CSS。对于Sass,我的解决方案是在PHP exec('sass input.scss output.css')

中运行

但这迫使我将sass输入保存在文件中,并将输出保存在文件中,将文件内容提取为字符串并在文件完成后取消链接文件...这是使用了大量不必要的资源。我想要的是必须给sass命令行一个字符串作为输入,并获得一个字符串作为输出。医生对此一无所知。非常感谢。

1 个答案:

答案 0 :(得分:1)

只是不指定输出文件,并精确地检索输出exec()的第二个参数:

exec('sass input.scss', $output);

直接输入

您可以尝试使用sass命令行的-s参数来避免创建临时文件 但是当我在命令行中使用它时,我必须输入:

$ sass --scss -s <<"EOF"
> .clever {
>   font-weight: bold;
>   .age { font-variant: small-caps; }
>}
> EOF
.clever {
  font-weight: bold; }
  .clever .age {
    font-variant: small-caps; }