我目前正在开发一个webtool,它为webdesigners提供了一堆实用程序,我的一个角色是读取上传的Sass和Less文件并返回纯CSS。对于Sass,我的解决方案是在PHP exec('sass input.scss output.css')
但这迫使我将sass输入保存在文件中,并将输出保存在文件中,将文件内容提取为字符串并在文件完成后取消链接文件...这是使用了大量不必要的资源。我想要的是必须给sass命令行一个字符串作为输入,并获得一个字符串作为输出。医生对此一无所知。非常感谢。
答案 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; }