@@ -3,69 +3,69 @@ var config = require('../config')
33var ExtractTextPlugin = require ( 'extract-text-webpack-plugin' )
44
55exports . assetsPath = function ( _path ) {
6- var assetsSubDirectory = process . env . NODE_ENV === 'production'
7- ? config . build . assetsSubDirectory
8- : config . dev . assetsSubDirectory
9- return path . posix . join ( assetsSubDirectory , _path )
6+ var assetsSubDirectory = process . env . NODE_ENV === 'production'
7+ ? config . build . assetsSubDirectory
8+ : config . dev . assetsSubDirectory
9+ return path . posix . join ( assetsSubDirectory , _path )
1010}
1111
1212exports . cssLoaders = function ( options ) {
13- options = options || { }
13+ options = options || { }
1414
15- var cssLoader = {
16- loader : 'css-loader' ,
17- options : {
18- minimize : process . env . NODE_ENV === 'production' ,
19- sourceMap : options . sourceMap
20- }
15+ var cssLoader = {
16+ loader : 'css-loader' ,
17+ options : {
18+ minimize : process . env . NODE_ENV === 'production' ,
19+ sourceMap : options . sourceMap
2120 }
21+ }
2222
23- // generate loader string to be used with extract text plugin
24- function generateLoaders ( loader , loaderOptions ) {
25- var loaders = [ cssLoader ]
26- if ( loader ) {
27- loaders . push ( {
28- loader : loader + '-loader' ,
29- options : Object . assign ( { } , loaderOptions , {
30- sourceMap : options . sourceMap
31- } )
32- } )
33- }
34-
35- // Extract CSS when that option is specified
36- // (which is the case during production build)
37- if ( options . extract ) {
38- return ExtractTextPlugin . extract ( {
39- use : loaders ,
40- fallback : 'vue-style-loader'
41- } )
42- } else {
43- return [ 'vue-style-loader' ] . concat ( loaders )
44- }
23+ // generate loader string to be used with extract text plugin
24+ function generateLoaders ( loader , loaderOptions ) {
25+ var loaders = [ cssLoader ]
26+ if ( loader ) {
27+ loaders . push ( {
28+ loader : loader + '-loader' ,
29+ options : Object . assign ( { } , loaderOptions , {
30+ sourceMap : options . sourceMap
31+ } )
32+ } )
4533 }
4634
47- // http://vuejs.github.io/vue-loader/en/configurations/extract-css.html
48- return {
49- css : generateLoaders ( ) ,
50- postcss : generateLoaders ( ) ,
51- less : generateLoaders ( 'less' ) ,
52- sass : generateLoaders ( 'sass' , { indentedSyntax : true } ) ,
53- scss : generateLoaders ( 'sass' ) ,
54- stylus : generateLoaders ( 'stylus' ) ,
55- styl : generateLoaders ( 'stylus' )
35+ // Extract CSS when that option is specified
36+ // (which is the case during production build)
37+ if ( options . extract ) {
38+ return ExtractTextPlugin . extract ( {
39+ use : loaders ,
40+ fallback : 'vue-style-loader'
41+ } )
42+ } else {
43+ return [ 'vue-style-loader' ] . concat ( loaders )
5644 }
45+ }
46+
47+ // https://vue-loader.vuejs.org/en/configurations/extract-css.html
48+ return {
49+ css : generateLoaders ( ) ,
50+ postcss : generateLoaders ( ) ,
51+ less : generateLoaders ( 'less' ) ,
52+ sass : generateLoaders ( 'sass' , { indentedSyntax : true } ) ,
53+ scss : generateLoaders ( 'sass' ) ,
54+ stylus : generateLoaders ( 'stylus' ) ,
55+ styl : generateLoaders ( 'stylus' )
56+ }
5757}
5858
5959// Generate loaders for standalone style files (outside of .vue)
6060exports . styleLoaders = function ( options ) {
61- var output = [ ]
62- var loaders = exports . cssLoaders ( options )
63- for ( var extension in loaders ) {
64- var loader = loaders [ extension ]
65- output . push ( {
66- test : new RegExp ( '\\.' + extension + '$' ) ,
67- use : loader
68- } )
69- }
70- return output
61+ var output = [ ]
62+ var loaders = exports . cssLoaders ( options )
63+ for ( var extension in loaders ) {
64+ var loader = loaders [ extension ]
65+ output . push ( {
66+ test : new RegExp ( '\\.' + extension + '$' ) ,
67+ use : loader
68+ } )
69+ }
70+ return output
7171}
0 commit comments