Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sass 由于SCSS文件中的PHP变量,将SCSS编译为CSS编译错误。如何克服它?_Sass_Osclass - Fatal编程技术网

Sass 由于SCSS文件中的PHP变量,将SCSS编译为CSS编译错误。如何克服它?

Sass 由于SCSS文件中的PHP变量,将SCSS编译为CSS编译错误。如何克服它?,sass,osclass,Sass,Osclass,我有一堆SCSS文件,我正试图将它们编译成CSS。我试过同时使用和 .SCSS文件: .user-card{ background-color:$widgetbackground; position: relative; padding-left:120px; height:120px; @include border-radius(4px); margin-bottom:25px; ul{ padding:15px; margin:0; list-style: none

我有一堆SCSS文件,我正试图将它们编译成CSS。我试过同时使用和

.SCSS文件:

.user-card{
background-color:$widgetbackground;
position: relative;
padding-left:120px;
height:120px;
@include border-radius(4px);
margin-bottom:25px;
ul{
    padding:15px;
    margin:0;
    list-style: none;
}
我理解为什么会出现错误,但是如何用PHP变量编译SCSS文件呢?有关更多信息,我正在使用


谢谢

你不能。Sass是一个Ruby工具,而不是PHP


编辑:根据源代码,
$widgetbackground
colors.scss
文件中定义。

您确实可以使用PHP编译SCS,请执行以下操作。我已经在我的项目中使用了它,而且效果很好。你所要做的就是

  • 将模块包括到项目中

  • 创建一个Style.php文件。并指定文档中给定的输入目录

  • 将资产目录下的scss文件作为参数传递给style.php

    style.php/?p=application.scss

  • 您将在资产目录下生成编译文件

  • Style.php文件

        $scss = new scssc();
        $scss->setFormatter("scss_formatter_compressed");
    
        $server = new scss_server("assets/", "assets/", $scss);
        $server->serve();
    
    此处“资产”指包含SCSS文件的目录,请确保相对路径


    Sass是一个很好的工具,很好的编码。希望这对某人有所帮助。

    还有其他方法吗?它说我应该能够编译这些文件?所以我查看了colors.scss,你是对的<代码>$widgetbackground:#f7f7f7,这是否意味着我必须使用$widgetbackground手动替换所有文件才能使用#f7f7f7?不,您必须导入
    colors.scss
    文件(
    @import“colors.scss”
    ),如
    main.scss
    中的文件。注意:此主题没有正确使用Sass。也许是因为这项繁重的任务?(我在项目中找不到)我明白了!这个错误过去了,但是现在我得到了另一个错误`error sass/user.scss(第7行:未定义的mixin'border radius'))相同的css/user.css`,那么我如何处理@include(我需要导入另一个文件吗?)。关于您的上一个回复,没有正确使用SASS没关系,只是CSS文件被缩小/压缩到一行,使用起来很乏味。只要我能生成CSS文件就行了谢谢你的回复。我不再在上面的项目工作,但我会确保在下次遇到它时检查出来!
        $scss = new scssc();
        $scss->setFormatter("scss_formatter_compressed");
    
        $server = new scss_server("assets/", "assets/", $scss);
        $server->serve();