From f7c6719f7306abd23ded6a4edff0f86b84678d09 Mon Sep 17 00:00:00 2001 From: Filipe Silva Date: Thu, 10 Jan 2019 19:28:07 +0000 Subject: [PATCH] fix(@angular-devkit/build-optimizer): support windows paths in rollup plugin --- .../build_optimizer/src/build-optimizer/rollup-plugin.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/angular_devkit/build_optimizer/src/build-optimizer/rollup-plugin.ts b/packages/angular_devkit/build_optimizer/src/build-optimizer/rollup-plugin.ts index de02a159f6..54742407e8 100644 --- a/packages/angular_devkit/build_optimizer/src/build-optimizer/rollup-plugin.ts +++ b/packages/angular_devkit/build_optimizer/src/build-optimizer/rollup-plugin.ts @@ -23,11 +23,17 @@ export interface Options { } export default function optimizer(options: Options) { + // Normalize paths for comparison. + if (options.sideEffectFreeModules) { + options.sideEffectFreeModules = options.sideEffectFreeModules.map(p => p.replace(/\\/g, '/')); + } + return { name: 'build-optimizer', transform: (content: string, id: string): {code: string, map: RawSourceMap}|null => { + const normalizedId = id.replace(/\\/g, '/'); const isSideEffectFree = options.sideEffectFreeModules && - options.sideEffectFreeModules.some(m => id.indexOf(m) >= 0); + options.sideEffectFreeModules.some(m => normalizedId.indexOf(m) >= 0); const { content: code, sourceMap: map } = buildOptimizer({ content, inputFilePath: id, emitSourceMap: true, isSideEffectFree, });