Sass源代码中的PHP代码

Sass源代码中的PHP代码,php,css,sass,Php,Css,Sass,我只是在学习Sass,并试图弄清楚我的工作流程。问题是,很多时候我的CSS文件中都有PHP代码(自动版本控制、路径变量等)。有没有办法跳过SASS(SCSS文件)中的PHP代码 编辑:我必须澄清,有问题的CSS文件确实是动态的,因此我的example.CSS.php-文件运行一些php,某种程度上取决于Web服务器的状态。(静态CSS文件没有问题) 如果我创建了简单的SCSS文件,那么PHP代码就会出错。有什么想法吗?。。。是否有人对Sass解析器进行了任何修改以跳过Sass中的脚本代码 示例t

我只是在学习Sass,并试图弄清楚我的工作流程。问题是,很多时候我的CSS文件中都有PHP代码(自动版本控制、路径变量等)。有没有办法跳过SASS(SCSS文件)中的PHP代码

编辑:我必须澄清,有问题的CSS文件确实是动态的,因此我的example.CSS.php-文件运行一些php,某种程度上取决于Web服务器的状态。(静态CSS文件没有问题)

如果我创建了简单的SCSS文件,那么PHP代码就会出错。有什么想法吗?。。。是否有人对Sass解析器进行了任何修改以跳过Sass中的脚本代码

示例test.scss:

$backg: #fa0;

#wrapper {
  color: #000;
  background-color: $backg;
}

<?php echo ""; ?>
$backg:#fa0;
#包装纸{
颜色:#000;
背景色:$backg;
}
编辑:我想到了一个“黑客”。我可以使用SASS/**/comments注释掉所有PHP代码行,然后使用一些脚本去掉注释字符并显示PHP以获得正确的结果

例如

//这是一个示例SCSS代码段,其中包含已注释的PHP代码行。。。
傅先生{
颜色:$someColor;
/*背景:透明url()无重复中心顶部*/

默认情况下,您的Web服务器不会像php那样处理css/scss文件。
您可以在Nginx/Apache设置中配置它,但它实际上是黑色编码。PHP通常在特定HTTP请求的上下文中扩展文件。SCSS->CSS转换通常发生在静态文件上。您希望您的SCS依赖于来自用户或web会话的数据吗?如果是,您必须在运行PHP后运行Sass才能获得CSS,否则最好的方法可能是添加一个Makefile规则,以便通过php和Sass运行foo.scss.php


我还应该指出,用PHP处理CSS很可能很容易用SCSS完成,因此转换完成后可能不需要PHP。

是的,我的样式在某种程度上取决于web服务器/应用程序状态。因此它们是动态的。。。
// This is an example SCSS-snippet with commented PHP code lines in it...
.foo {
  color: $someColor;
  /* background: transparent url(<?php echo autoVer('../', 'img/badge.png'); ?>) no-repeat center top; */