diff --git a/packages/@ngtools/webpack/src/plugin.ts b/packages/@ngtools/webpack/src/plugin.ts index 86ec478156ff..5979ac1758d0 100644 --- a/packages/@ngtools/webpack/src/plugin.ts +++ b/packages/@ngtools/webpack/src/plugin.ts @@ -512,7 +512,8 @@ export class AotPlugin implements Tapable { if (this.skipCodeGeneration) { this._lazyRoutes[k] = lazyRoute; } else { - const lr = path.relative(this.basePath, lazyRoute.replace(/\.ts$/, '.ngfactory.ts')); + const factoryPath = lazyRoute.replace(/(\.d)?\.ts$/, '.ngfactory.ts'); + const lr = path.join(path.sep, path.relative(this.basePath, factoryPath)); this._lazyRoutes[k + '.ngfactory'] = path.join(this.genDir, lr); } });