Sass 由于SCSS文件中的PHP变量,将SCSS编译为CSS编译错误。如何克服它?
我有一堆SCSS文件,我正试图将它们编译成CSS。我试过同时使用和 .SCSS文件: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
.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/?p=application.scss
$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();