尝试与SASS合作。作为一名PHP开发人员,我决定使用leafo / scssphp。
目前我已经开始加载特定的scss文件了。
我创建了一个名为styles.php的页面,其中包含以下代码。
require "../scssphp/scss.inc.php";
use Leafo\ScssPhp\Compiler;
use Leafo\ScssPhp\Formatter\Expanded;
$formatterName = "Leafo\ScssPhp\Formatter\Expanded";
$scss = new Compiler();
$scss->setFormatter($formatterName);
$server = new scss_server("../stylesheets", null, $scss);
$server->serve();
我使用以下网址访问该页面:
<link rel="stylesheet" href="/css/style.php/custom.scss">
但是,如果我在我的custom.scss文件中添加@import'按钮',则上述工作正常,那么页面简单用@import'按钮'编译,而不是导入部分文件。
如果我将代码更新为:
require "../scssphp/scss.inc.php";
use Leafo\ScssPhp\Compiler;
use Leafo\ScssPhp\Formatter\Expanded;
$formatterName = "Leafo\ScssPhp\Formatter\Expanded";
$scss = new Compiler();
$scss->setImportPaths('../assets/stylesheets/');
$scss->setFormatter($formatterName);
echo $scss->compile('@import "custom";');
然后该文件导入所有部分,但实际上并没有应用样式。
主要问题是如何正确导入特定的.scss文件及其所有部分文件,以便在页面上加载样式。