diff --git a/packages/plugin-babel/src/index.js b/packages/plugin-babel/src/index.js index a3a6b3178..826ccc178 100644 --- a/packages/plugin-babel/src/index.js +++ b/packages/plugin-babel/src/index.js @@ -37,8 +37,12 @@ class BabelResource extends ResourceInterface { this.contentType = ['text/javascript']; } - async shouldPreIntercept(url) { - return url.pathname.split('.').pop() === this.extensions[0] && !url.pathname.startsWith('/node_modules/'); + async shouldPreIntercept(url, request, response) { + const { protocol, pathname } = url; + + return protocol === 'file:' + && !pathname.startsWith('/node_modules/') + && response.headers.get('Content-Type').indexOf(this.contentType) >= 0; } async preIntercept(url, request, response) {