@@ -62,6 +62,7 @@ export class SassTask extends GulpTask<ISassTaskConfig> {
6262 const moduleSrcPattern : string [ ] = srcPattern . map ( ( value : string ) => value . replace ( '.scss' , '.module.scss' ) ) ;
6363
6464 if ( this . taskConfig . useCSSModules ) {
65+ this . logVerbose ( 'Generating css modules.' ) ;
6566 return this . _processFiles ( gulp , srcPattern , completeCallback , modulePostCssPlugins ) ;
6667 } else {
6768 moduleSrcPattern . forEach ( ( value : string ) => srcPattern . push ( `!${ value } ` ) ) ;
@@ -79,7 +80,6 @@ export class SassTask extends GulpTask<ISassTaskConfig> {
7980 postCSSPlugins : any [ ]
8081 /* tslint:enable:no-any */
8182 ) : NodeJS . ReadWriteStream {
82-
8383 /* tslint:disable:typedef */
8484 const changed = require ( 'gulp-changed' ) ;
8585 const cleancss = require ( 'gulp-clean-css' ) ;
@@ -123,7 +123,6 @@ export class SassTask extends GulpTask<ISassTaskConfig> {
123123
124124 if ( classNames ) {
125125 const classNamesLines : string [ ] = [
126- this . taskConfig . preamble || '' ,
127126 'const styles = {'
128127 ] ;
129128
@@ -148,35 +147,39 @@ export class SassTask extends GulpTask<ISassTaskConfig> {
148147 classNamesLines . push (
149148 '};' ,
150149 '' ,
151- 'export default styles;' ,
152- this . taskConfig . postamble || '' ) ;
150+ 'export default styles;'
151+ ) ;
153152
154153 exportClassNames = classNamesLines . join ( EOL ) ;
155154 }
156155
157156 let lines : string [ ] = [ ] ;
157+
158+ lines . push ( this . taskConfig . preamble || '' ) ;
159+
158160 if ( this . taskConfig . dropCssFiles ) {
159- lines = [
161+ lines = lines . concat ( [
160162 `require('${ path . basename ( file . path , scssTsExtName ) } .css');` ,
161- '' ,
162- exportClassNames ,
163- ''
164- ] ;
163+ exportClassNames
164+ ] ) ;
165165 } else if ( ! ! content ) {
166- lines = [
167- this . taskConfig . preamble || '' ,
166+ lines = lines . concat ( [
168167 'import { loadStyles } from \'@microsoft/load-themed-styles\';' ,
169168 '' ,
170169 exportClassNames ,
171170 '' ,
172- `loadStyles(${ JSON . stringify ( splitStyles ( content ) ) } );` ,
173- this . taskConfig . postamble || '' ,
174- ''
175- ] ;
171+ `loadStyles(${ JSON . stringify ( splitStyles ( content ) ) } );`
172+ ] ) ;
176173 }
177174
178- return lines . join ( EOL ) . replace ( new RegExp ( `(${ EOL } ){3,}` , 'g' ) , `${ EOL } ${ EOL } ` )
179- . replace ( new RegExp ( `(${ EOL } )+$` , 'm' ) , EOL ) ;
175+ lines . push ( this . taskConfig . postamble || '' ) ;
176+
177+ return (
178+ lines
179+ . join ( EOL )
180+ . replace ( new RegExp ( `(${ EOL } ){3,}` , 'g' ) , `${ EOL } ${ EOL } ` )
181+ . replace ( new RegExp ( `(${ EOL } )+$` , 'm' ) , EOL )
182+ ) ;
180183 }
181184 } ) )
182185 . pipe ( gulp . dest ( 'src' ) ) ) ;
0 commit comments