diff --git a/SiteGen.iml b/SiteGen.iml index 3294326..6d97bfc 100644 --- a/SiteGen.iml +++ b/SiteGen.iml @@ -4,6 +4,12 @@ + + + + + + diff --git a/lib/src/Application.dart b/lib/src/Application.dart index 8ce63c7..2e2f2d1 100644 --- a/lib/src/Application.dart +++ b/lib/src/Application.dart @@ -143,6 +143,7 @@ class Application { _logger.info("Main SCSS: $scssFile"); _compileScss(config.sasscompiler,scssFile, cssFile); + _autoPrefixer("autoprefixer",cssFile); scssFiles.forEach((final File file) { _logger.info("Observing: ${file.path}"); @@ -152,6 +153,7 @@ class Application { //_logger.info("Scss: ${scssFile}, CSS: ${cssFile}"); _compileScss(config.sasscompiler, scssFile, cssFile); + _autoPrefixer("autoprefixer",cssFile); }); }); @@ -278,6 +280,20 @@ class Application { _logger.info("Done!"); } + Future _autoPrefixer(final String prefixer,final String cssFile) async { + Validate.notBlank(prefixer); + Validate.notBlank(cssFile); + + _logger.info("Autoprefixing $cssFile"); + final ProcessResult result = await Process.run(prefixer, [ cssFile ]); + if (result.exitCode != 0) { + _logger.info("prefixer faild with: ${(result.stderr as String).trim()}!"); + _vickiSay("got a prefixer error"); + return; + } + _logger.info("Done!"); + } + List _listSCSSFilesIn(final Directory dir) { Validate.notNull(dir); return dir.listSync(recursive: true).where((final file) {