diff --git a/config/default.php b/config/default.php index 5f1f6796c..5ce28776e 100644 --- a/config/default.php +++ b/config/default.php @@ -146,7 +146,7 @@ 'compile' => [ 'enabled' => true, // enables Sass files compilation 'style' => 'expanded', // compilation style (`expanded` or `compressed`) - 'import' => ['sass', 'scss', 'node_modules'], // list of imported paths + 'import' => ['sass', 'scss', 'node_modules'], // list of imported directories 'sourcemap' => false, // enables sourcemap in debug mode //'variables' => ['' => ''], // list of preset variables ], diff --git a/src/Assets/Asset.php b/src/Assets/Asset.php index a396ca3e9..bb8c346b9 100644 --- a/src/Assets/Asset.php +++ b/src/Assets/Asset.php @@ -257,7 +257,7 @@ public function compile(): self $cacheKey = $cache->createKeyFromAsset($this, ['compiled']); if (!$cache->has($cacheKey)) { $scssPhp = new Compiler(); - $scssPhp->setQuietDeps(true); + // import paths $importDir = []; $importDir[] = Util::joinPath($this->config->getStaticPath()); $importDir[] = Util::joinPath($this->config->getAssetsPath()); @@ -272,6 +272,7 @@ public function compile(): self $importDir[] = Util::joinPath($this->config->getThemeDirPath($theme, "assets/$dir")); } } + $scssPhp->setQuietDeps(true); $scssPhp->setImportPaths(array_unique($importDir)); // source map if ($this->builder->isDebug() && (bool) $this->config->get('assets.compile.sourcemap')) { @@ -307,7 +308,7 @@ public function compile(): self // debug if ($this->builder->isDebug()) { $scssPhp->setQuietDeps(false); - $this->builder->getLogger()->debug(\sprintf("SCSS imported dir:\n%s", (string) print_r($importDir, true))); + $this->builder->getLogger()->debug(\sprintf("SCSS compiler imported paths:\n%s", (string) implode("\n", array_unique($importDir)))); } // update data $this->data['path'] = preg_replace('/sass|scss/m', 'css', $this->data['path']);