From 711ed866960d34928fffb0e186ca49850fbdb556 Mon Sep 17 00:00:00 2001 From: danfair Date: Fri, 17 Aug 2018 15:20:30 -0500 Subject: [PATCH 1/3] add ability to disable audit --- src/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index 05dd9e5..24b8a9d 100644 --- a/src/index.js +++ b/src/index.js @@ -41,7 +41,7 @@ const processFiles = files => { } } -const KNOWN_OPTIONS = ['sourceMap', 'sass', 'autoprefixer']; +const KNOWN_OPTIONS = ['sourceMap', 'sass', 'autoprefixer', 'disableAudit']; const processConfig = (mode, config) => { let options = { sourceMap: true, sass: { sourceMapContents: true } }; @@ -83,7 +83,7 @@ class SassPlugin { // skip child compilers if(compilation.compiler !== compiler) return; - if(audit.isUpToDay(compilation.fileTimestamps)) return; + if(audit.isUpToDay(compilation.fileTimestamps) && !this.options.disableAudit) return; compilation.plugin('additional-assets', cb => { processor.process().then(([stats, asset, sourceMaps]) => { From c9094e81b30e17a89f196b2da827adc538f7a881 Mon Sep 17 00:00:00 2001 From: danfair Date: Thu, 23 Aug 2018 10:25:26 -0500 Subject: [PATCH 2/3] added ability to compile on save --- README.md | 3 ++- src/index.js | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 97caa94..c76a72d 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,8 @@ Here are reasons why sass-webpack-plugin is not the best case: new SassPlugin('./src/styles/index.scss', { sourceMap: true, sass: { outputStyle: 'compressed' }, - autoprefixer: false + autoprefixer: false, + compileOnSave: true // compile on each save, even in dev server mode }); ``` diff --git a/src/index.js b/src/index.js index 24b8a9d..634f308 100644 --- a/src/index.js +++ b/src/index.js @@ -41,7 +41,7 @@ const processFiles = files => { } } -const KNOWN_OPTIONS = ['sourceMap', 'sass', 'autoprefixer', 'disableAudit']; +const KNOWN_OPTIONS = ['sourceMap', 'sass', 'autoprefixer', 'compileOnSave']; const processConfig = (mode, config) => { let options = { sourceMap: true, sass: { sourceMapContents: true } }; @@ -83,7 +83,7 @@ class SassPlugin { // skip child compilers if(compilation.compiler !== compiler) return; - if(audit.isUpToDay(compilation.fileTimestamps) && !this.options.disableAudit) return; + if(audit.isUpToDay(compilation.fileTimestamps) && !this.options.compileOnSave) return; compilation.plugin('additional-assets', cb => { processor.process().then(([stats, asset, sourceMaps]) => { From 1ff2fde864ee94924507063ca014d37e94742229 Mon Sep 17 00:00:00 2001 From: danfair Date: Thu, 23 Aug 2018 11:02:40 -0500 Subject: [PATCH 3/3] added default value for compileOnSave --- src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index 634f308..1b8a0bf 100644 --- a/src/index.js +++ b/src/index.js @@ -43,7 +43,7 @@ const processFiles = files => { const KNOWN_OPTIONS = ['sourceMap', 'sass', 'autoprefixer', 'compileOnSave']; const processConfig = (mode, config) => { - let options = { sourceMap: true, sass: { sourceMapContents: true } }; + let options = { sourceMap: true, sass: { sourceMapContents: true }, compileOnSave: false }; if(mode === 'development' || mode === undefined) { options.sass.indentedSyntax = true;