From 5e88ad9effce302f0c2d9aed08481c927ffaaeff Mon Sep 17 00:00:00 2001 From: Hans Larsen Date: Mon, 20 Nov 2017 15:25:56 -0800 Subject: [PATCH] fix(@ngtools/webpack): add a simple sanity check for preventing wrong styleUrls Fixes #8560. --- packages/@ngtools/webpack/src/resource_loader.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/@ngtools/webpack/src/resource_loader.ts b/packages/@ngtools/webpack/src/resource_loader.ts index 38dc019c6fbc..e914c654e6c9 100644 --- a/packages/@ngtools/webpack/src/resource_loader.ts +++ b/packages/@ngtools/webpack/src/resource_loader.ts @@ -36,6 +36,11 @@ export class WebpackResourceLoader { throw new Error('WebpackResourceLoader cannot be used without parentCompilation'); } + // Simple sanity check. + if (filePath.match(/\.[jt]s$/)) { + return Promise.reject('Cannot use a JavaScript or TypeScript file for styleUrl.'); + } + const compilerName = `compiler(${this._uniqueId++})`; const outputOptions = { filename: filePath }; const relativePath = path.relative(this._context || '', filePath);