@@ -109,7 +109,7 @@ function injectTemplate (script, template, lang, options, modules) {
109109 throw new Error ( '[rollup-plugin-vue] could not find place to inject template in script.' )
110110}
111111
112- var validateTemplate = function ( code , content , id ) {
112+ function validateTemplate ( code , content , id ) {
113113 const warnings = templateValidator ( code , content )
114114 if ( warnings ) {
115115 const relativePath = relative ( process . cwd ( ) , id )
@@ -124,6 +124,8 @@ var validateTemplate = function (code, content, id) {
124124async function processTemplate ( source , id , content , options , nodes , modules ) {
125125 if ( source === undefined ) return undefined
126126
127+ debug ( `Process template: ${ id } ` )
128+
127129 const extras = { modules, id, lang : source . attrs . lang }
128130 const { code } = source
129131 const template = deIndent (
@@ -142,6 +144,8 @@ async function processTemplate (source, id, content, options, nodes, modules) {
142144async function processScript ( source , id , content , options , nodes , modules ) {
143145 const template = await processTemplate ( nodes . template [ 0 ] , id , content , options , nodes , modules )
144146
147+ debug ( `Process script: ${ id } ` )
148+
145149 const lang = source . attrs . lang || 'js'
146150
147151 const script = deIndent ( padContent ( content . slice ( 0 , content . indexOf ( source . code ) ) ) + source . code )
@@ -159,9 +163,10 @@ async function processScript (source, id, content, options, nodes, modules) {
159163 }
160164}
161165
166+ // eslint-disable-next-line complexity
162167async function processStyle ( styles , id , content , options ) {
168+ debug ( `Process styles: ${ id } ` )
163169 const outputs = [ ]
164-
165170 for ( let i = 0 ; i < styles . length ; i += 1 ) {
166171 const style = styles [ i ]
167172
@@ -176,21 +181,18 @@ async function processStyle (styles, id, content, options) {
176181 code : code ,
177182 map : map ,
178183 lang : style . attrs . lang || 'css' ,
179- module : 'module' in style . attrs ,
180- scoped : 'scoped' in style . attrs
184+ module : 'module' in style . attrs ? style . attrs . module || true : false ,
185+ scoped : 'scoped' in style . attrs ? style . attrs . scoped || true : false
181186 }
182187
183- if ( options . autoStyles ) {
184- outputs . push ( await compile ( output , options ) )
185- } else {
186- outputs . push ( output )
187- }
188+ outputs . push ( options . autoStyles ? await compile ( output , options ) : output )
188189 }
189190
190191 return outputs
191192}
192193
193194function parseTemplate ( code ) {
195+ debug ( 'Parsing template....' )
194196 const fragment = parse5 . parseFragment ( code , { locationInfo : true } )
195197
196198 const nodes = {
0 commit comments