From 8ebfcc9a54f2d3a58e1a67c8f87dc1e19c0cb84f Mon Sep 17 00:00:00 2001 From: Artyom Stepanishchev Date: Fri, 7 Dec 2018 23:59:51 +0300 Subject: [PATCH] Fixed rel="preload" `as` attribute for styles --- templates/src/server/middleware/get_page_handler.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/templates/src/server/middleware/get_page_handler.ts b/templates/src/server/middleware/get_page_handler.ts index 78eb559..802ee0f 100644 --- a/templates/src/server/middleware/get_page_handler.ts +++ b/templates/src/server/middleware/get_page_handler.ts @@ -67,7 +67,10 @@ export function get_page_handler( } else { const link = preloaded_chunks .filter(file => file && !file.match(/\.map$/)) - .map(file => `<${req.baseUrl}/client/${file}>;rel="preload";as="script"`) + .map((file) => { + const as = /\.css$/.test(file) ? 'style' : 'script'; + return `<${req.baseUrl}/client/${file}>;rel="preload";as="${as}"`; + }) .join(', '); res.setHeader('Link', link); @@ -335,4 +338,4 @@ function escape_html(html: string) { }; return html.replace(/["'&<>]/g, c => `&${chars[c]};`); -} \ No newline at end of file +}