Import paths

You can define custom import paths, the compiler will look in those folders if it can't find an import in the current folder :

$compiler = new Compiler([
    'publicFolder' => '/absolute/path/to/public/folder',
    'importPaths' => [
        'my/folder',
        'my/other/folder'
    ]
]);
//Or
$compiler
    ->appendImportPaths('my/folder')
    ->prependImportPaths('my/other/folder');

The compiler will resolve imports according to the folder structure of the current file and look into import paths by ascending order. An example that would work :

- folder1
    - app.scss
- folder 2
    - subfolder1
        - imported.scss
$compiler = new Compiler([
    'publicFolder' => '/absolute/path/to/public/folder',
    'importPaths' => [
        'folder2'
    ]
]);
$compiler->compile([
    'app.scss' => 'cssFile1.css',
], 'folder1');

app.scss :

@import "subfolder1/imported.scss";

Import paths apply to the @import rule only, not to assets defined within url() functions.

You must enable javascript to view this website