diff --git a/packages/angular_devkit/build_angular/src/angular-cli-files/utilities/bundle-calculator.ts b/packages/angular_devkit/build_angular/src/angular-cli-files/utilities/bundle-calculator.ts index 62c9fb652e69..8af29c8e1208 100644 --- a/packages/angular_devkit/build_angular/src/angular-cli-files/utilities/bundle-calculator.ts +++ b/packages/angular_devkit/build_angular/src/angular-cli-files/utilities/bundle-calculator.ts @@ -48,6 +48,7 @@ class BundleCalculator extends Calculator { const size: number = this.compilation.chunks .filter(chunk => chunk.name === this.budget.name) .reduce((files, chunk) => [...files, ...chunk.files], []) + .filter((file: string) => !file.endsWith('.map')) .map((file: string) => this.compilation.assets[file].size()) .reduce((total: number, size: number) => total + size, 0); diff --git a/packages/angular_devkit/build_angular/test/browser/bundle-budgets_spec_large.ts b/packages/angular_devkit/build_angular/test/browser/bundle-budgets_spec_large.ts index 2217f019aaf3..37e150210ecb 100644 --- a/packages/angular_devkit/build_angular/test/browser/bundle-budgets_spec_large.ts +++ b/packages/angular_devkit/build_angular/test/browser/bundle-budgets_spec_large.ts @@ -65,6 +65,18 @@ describe('Browser Builder bundle budgets', () => { }); describe(`should ignore '.map' files`, () => { + it(`when 'bundle' budget`, async () => { + const overrides = { + optimization: true, + budgets: [{ type: 'bundle', name: 'main', maximumError: '3Kb' }], + }; + + const run = await architect.scheduleTarget(targetSpec, overrides); + const output = await run.result; + expect(output.success).toBe(true); + await run.stop(); + }); + it(`when 'intial' budget`, async () => { const overrides = { optimization: true,