@@ -78,6 +78,7 @@ function replaceRelativePaths(code: string, rootPath: string): string {
7878function requireFromString ( code : string , filename : string = '' , optsObj : Object = { } , Cache : Object ) : Promise < Object > {
7979 return new Promise ( ( resolve , reject ) => {
8080 const options = new Options ( optsObj ) ;
81+ let style = '' ;
8182 let promiseArray = [ ] ;
8283
8384 if ( typeof code !== 'string' ) {
@@ -108,7 +109,9 @@ function requireFromString(code: string, filename: string = '', optsObj: Object
108109 for ( var renderedItem of renderedItemArray ) {
109110 const rawString = renderedItem . rendered . scriptStringRaw ;
110111 code = code . replace ( renderedItem . match , rawString ) ;
111- styles += renderedItem . rendered . layout . style ;
112+ if ( renderedItem . rendered . layout && renderedItem . rendered . layout . style ) {
113+ styles += renderedItem . rendered . layout . style ;
114+ }
112115 }
113116 //check if its the last element and then render
114117 const last_element = code . match ( options . vueFileRegex ) ;
@@ -123,7 +126,11 @@ function requireFromString(code: string, filename: string = '', optsObj: Object
123126 } ) ;
124127 } else {
125128 m . _compile ( code , filename ) ;
126- resolve ( m . exports . default ) ;
129+ const resolvedObject = {
130+ code : m . exports . default ,
131+ style : style
132+ } ;
133+ resolve ( resolvedObject ) ;
127134 }
128135 } ) ;
129136}
0 commit comments