diff --git a/src/server/template-renderer/index.js b/src/server/template-renderer/index.js
index c8927b2de2c..adc2018669b 100644
--- a/src/server/template-renderer/index.js
+++ b/src/server/template-renderer/index.js
@@ -126,19 +126,24 @@ export default class TemplateRenderer {
}
}
- renderStyles (context: Object): string {
+ renderCriticalStyles (context: Object): string {
+ // context.styles is a getter exposed by vue-style-loader which contains
+ // the inline component styles collected during SSR
+ return (context.styles || '')
+ }
+
+ renderStyleLinks (context: Object): string {
const initial = this.preloadFiles || []
const async = this.getUsedAsyncFiles(context) || []
const cssFiles = initial.concat(async).filter(({ file }) => isCSS(file))
- return (
- // render links for css files
- (cssFiles.length
- ? cssFiles.map(({ file }) => ``).join('')
- : '') +
- // context.styles is a getter exposed by vue-style-loader which contains
- // the inline component styles collected during SSR
- (context.styles || '')
- )
+
+ return cssFiles.length
+ ? cssFiles.map(({ file }) => ``).join('')
+ : ''
+ }
+
+ renderStyles (context: Object): string {
+ return this.renderStyleLinks(context) + this.renderCriticalStyles(context)
}
renderResourceHints (context: Object): string {