From 9aa4aec6efc70be369e1d670b79eb3213ceeebaa Mon Sep 17 00:00:00 2001 From: Charles Lyding Date: Thu, 25 May 2017 11:09:54 -0400 Subject: [PATCH] feat(@angular/cli): add option to preserve symlinks for module resolution --- packages/@angular/cli/commands/build.ts | 6 ++++++ packages/@angular/cli/models/build-options.ts | 1 + packages/@angular/cli/models/webpack-configs/common.ts | 1 + 3 files changed, 8 insertions(+) diff --git a/packages/@angular/cli/commands/build.ts b/packages/@angular/cli/commands/build.ts index ebbdcafdacfb..98e69a111427 100644 --- a/packages/@angular/cli/commands/build.ts +++ b/packages/@angular/cli/commands/build.ts @@ -125,6 +125,12 @@ export const baseBuildCommandOptions: any = [ default: true, aliases: ['dop'], description: 'Delete output path before build.' + }, + { + name: 'preserve-symlinks', + type: Boolean, + default: false, + description: 'Do not use the real path when resolving modules.' } ]; diff --git a/packages/@angular/cli/models/build-options.ts b/packages/@angular/cli/models/build-options.ts index 74fad4cf6eb4..cff1068e4f66 100644 --- a/packages/@angular/cli/models/build-options.ts +++ b/packages/@angular/cli/models/build-options.ts @@ -18,4 +18,5 @@ export interface BuildOptions { poll?: number; app?: string; deleteOutputPath?: boolean; + preserveSymlinks?: boolean; } diff --git a/packages/@angular/cli/models/webpack-configs/common.ts b/packages/@angular/cli/models/webpack-configs/common.ts index 1b1d7c0d881d..db8c6cfa99ff 100644 --- a/packages/@angular/cli/models/webpack-configs/common.ts +++ b/packages/@angular/cli/models/webpack-configs/common.ts @@ -68,6 +68,7 @@ export function getCommonConfig(wco: WebpackConfigOptions) { resolve: { extensions: ['.ts', '.js'], modules: ['node_modules', nodeModules], + symlinks: !buildOptions.preserveSymlinks }, resolveLoader: { modules: [nodeModules]