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]