compileToResult function
- String path, {
- bool color = false,
- Logger? logger,
- Iterable<
Importer> ? importers, - Iterable<
String> ? loadPaths, - PackageConfig? packageConfig,
- Iterable<
Callable> ? functions, - OutputStyle? style,
- bool quietDeps = false,
- bool verbose = false,
- bool sourceMap = false,
- bool charset = true,
- Iterable<
Deprecation> ? silenceDeprecations, - Iterable<
Deprecation> ? fatalDeprecations, - Iterable<
Deprecation> ? futureDeprecations,
Loads the Sass file at path
, compiles it to CSS, and returns a
CompileResult containing the CSS and additional metadata about the
compilation.
If color
is true
, this will use terminal colors in warnings. It's
ignored if logger
is passed.
If logger
is passed, it's used to emit all messages that are generated by
Sass code. Users may pass custom subclasses of Logger.
Imports are resolved by trying, in order:
-
Loading a file relative to
path
. -
Each importer in
importers
. -
Each load path in
loadPaths
. Note that this is a shorthand for adding FilesystemImporters toimporters
. -
Each load path specified in the
SASS_PATH
environment variable, which should be semicolon-separated on Windows and colon-separated elsewhere. -
package:
resolution usingpackageConfig
, which is aPackageConfig
from thepackage_resolver
package. Note that this is a shorthand for adding a PackageImporter toimporters
.
Dart functions that can be called from Sass may be passed using functions
.
Each Callable defines a top-level function that will be invoked when the
given name is called from Sass.
The style
parameter controls the style of the resulting CSS.
If quietDeps
is true
, this will silence compiler warnings emitted for
stylesheets loaded through importers
, loadPaths
, or packageConfig
.
By default, once a deprecation warning for a given feature is printed five
times, further warnings for that feature are silenced. If verbose
is true,
all deprecation warnings are printed instead.
If sourceMap
is true
, CompileResult.sourceMap will be set to a
SingleMapping
that indicates which sections of the source file(s)
correspond to which in the resulting CSS. SingleMapping.targetUrl
will be
null
. It's up to the caller to save this mapping to disk and add a source
map comment to CompileResult.css pointing to it. Users using the
SingleMapping
API should be sure to add the source_maps
package to
their pubspec.
If charset
is true
, this will include a @charset
declaration or a
UTF-8 byte-order mark if the stylesheet contains any non-ASCII
characters. Otherwise, it will never include a @charset
declaration or a
byte-order mark.
Throws a SassException if conversion fails.
Implementation
CompileResult compileToResult(String path,
{bool color = false,
Logger? logger,
Iterable<Importer>? importers,
Iterable<String>? loadPaths,
PackageConfig? packageConfig,
Iterable<Callable>? functions,
OutputStyle? style,
bool quietDeps = false,
bool verbose = false,
bool sourceMap = false,
bool charset = true,
Iterable<Deprecation>? silenceDeprecations,
Iterable<Deprecation>? fatalDeprecations,
Iterable<Deprecation>? futureDeprecations}) =>
c.compile(path,
logger: logger,
importCache: ImportCache(
importers: importers,
logger: logger ?? Logger.stderr(color: color),
loadPaths: loadPaths,
packageConfig: packageConfig),
functions: functions,
style: style,
quietDeps: quietDeps,
verbose: verbose,
sourceMap: sourceMap,
charset: charset,
silenceDeprecations: silenceDeprecations,
fatalDeprecations: fatalDeprecations,
futureDeprecations: futureDeprecations);