我正在使用 scssphp 编译器,以便我的 scss 文件使用 PHP 框架而不是默认的 Ruby SASS 手表在服务器端编译。不知何故,在当前 scss 文件中包含 scss 文件的功能不起作用。
我的代码:
@import 'grid';
_grid.scss 与当前 scss 文件位于同一目录中。我在做什么错或者可能是 scssphp 编译器没有这个功能?
我正在使用 scssphp 编译器,以便我的 scss 文件使用 PHP 框架而不是默认的 Ruby SASS 手表在服务器端编译。不知何故,在当前 scss 文件中包含 scss 文件的功能不起作用。
我的代码:
@import 'grid';
_grid.scss 与当前 scss 文件位于同一目录中。我在做什么错或者可能是 scssphp 编译器没有这个功能?
看起来您可能需要配置@import
路径。从文档:
当您使用 @import 指令导入文件时,您的 PHP 脚本的当前路径默认用作搜索路径。这通常不是您想要的,因此有两种操作导入路径的方法:
addImportPath
和setImportPaths
.
addImportPath($path) 将 $path 附加到搜索的导入路径列表中。
setImportPaths($pathArray) 将用 $pathArray 替换整个导入路径。如果 $pathArray 的值不是一个数组,它将被转换为一个数组。
如果导入路径设置为 array() 则导入被有效禁用。默认导入路径为array(""),表示当前目录。
您可以在此处阅读有关此内容的更多信息