diff --git a/packages/angular_devkit/build_angular/src/webpack/configs/common.ts b/packages/angular_devkit/build_angular/src/webpack/configs/common.ts index 17268046b4..636e9ef073 100644 --- a/packages/angular_devkit/build_angular/src/webpack/configs/common.ts +++ b/packages/angular_devkit/build_angular/src/webpack/configs/common.ts @@ -334,8 +334,17 @@ export async function getCommonConfig(wco: WebpackConfigOptions): Promise { + configJson.projects['test-project'].architect.build.options.preserveSymlinks = true; + }); + + await writeMultipleFiles({ + 'src/link-source.ts': '// empty file', + 'src/main.ts': `import './link-dest';`, + }); + + await symlink(resolve('src/link-source.ts'), resolve('src/link-dest.ts')); + + await execAndWaitForOutputToMatch( + 'ng', + ['build', '--watch', '--configuration=development'], + buildReadyRegEx, + ); + + // Trigger a rebuild + await appendToFile('src/link-source.ts', `console.log('foo-bar');`); + await waitForAnyProcessOutputToMatch(buildReadyRegEx); + await expectFileToMatch('dist/test-project/main.js', `console.log('foo-bar')`); +}