File tree 2 files changed +5
-2
lines changed
2 files changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -55,7 +55,7 @@ export default class TemplateRenderer {
55
55
this . inject = options . inject !== false
56
56
// if no template option is provided, the renderer is created
57
57
// as a utility object for rendering assets like preload links and scripts.
58
-
58
+
59
59
const { template } = options
60
60
this . parsedTemplate = template
61
61
? typeof template === 'string'
@@ -224,7 +224,7 @@ export default class TemplateRenderer {
224
224
if ( this . clientManifest ) {
225
225
const initial = this . preloadFiles . filter ( ( { file } ) => isJS ( file ) )
226
226
const async = ( this . getUsedAsyncFiles ( context ) || [ ] ) . filter ( ( { file } ) => isJS ( file ) )
227
- const needed = [ initial [ 0 ] ] . concat ( async , initial . slice ( 1 ) )
227
+ const needed = [ ] . concat ( initial [ 0 ] ? [ initial [ 0 ] ] : [ ] , async , initial . slice ( 1 ) ) ;
228
228
return needed . map ( ( { file } ) => {
229
229
return `<script src="${ this . publicPath } ${ file } " defer></script>`
230
230
} ) . join ( '' )
Original file line number Diff line number Diff line change @@ -59,6 +59,9 @@ export default class VueSSRServerPlugin {
59
59
stats . assets . forEach ( asset => {
60
60
if ( isJS ( asset . name ) ) {
61
61
bundle . files [ asset . name ] = compilation . assets [ asset . name ] . source ( )
62
+ if ( asset . info && asset . info . related && asset . info . related . sourceMap ) {
63
+ bundle . maps [ asset . info . related . sourceMap . replace ( / \. m a p $ / , '' ) ] = JSON . parse ( compilation . assets [ asset . info . related . sourceMap ] . source ( ) ) ;
64
+ }
62
65
} else if ( asset . name . match ( / \. j s \. m a p $ / ) ) {
63
66
bundle . maps [ asset . name . replace ( / \. m a p $ / , '' ) ] = JSON . parse ( compilation . assets [ asset . name ] . source ( ) )
64
67
}
You can’t perform that action at this time.
0 commit comments