diff --git a/packages/angular/build/src/builders/dev-server/tests/options/hmr_spec.ts b/packages/angular/build/src/builders/dev-server/tests/options/hmr_spec.ts deleted file mode 100644 index 4b9ba6a4c780..000000000000 --- a/packages/angular/build/src/builders/dev-server/tests/options/hmr_spec.ts +++ /dev/null @@ -1,83 +0,0 @@ -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.dev/license - */ - -import { logging } from '@angular-devkit/core'; -import { executeDevServer } from '../../index'; -import { executeOnceAndFetch } from '../execute-fetch'; -import { describeServeBuilder } from '../jasmine-helpers'; -import { BASE_OPTIONS, DEV_SERVER_BUILDER_INFO } from '../setup'; - -describeServeBuilder(executeDevServer, DEV_SERVER_BUILDER_INFO, (harness, setupTarget) => { - describe('option: "hmr"', () => { - beforeEach(async () => { - setupTarget(harness, {}); - }); - - it('shows message with opt out steps by default', async () => { - harness.useTarget('serve', { - ...BASE_OPTIONS, - }); - - const { result, logs } = await executeOnceAndFetch(harness, '/'); - - expect(result?.success).toBeTrue(); - expect(logs).toContain( - jasmine.objectContaining({ - message: jasmine.stringMatching('Component HMR has been enabled'), - }), - ); - expect(logs).toContain( - jasmine.objectContaining({ - message: jasmine.stringMatching('--no-hmr'), - }), - ); - }); - - it('shows message with opt out steps when explicitly enabled', async () => { - harness.useTarget('serve', { - ...BASE_OPTIONS, - hmr: true, - }); - - const { result, logs } = await executeOnceAndFetch(harness, '/'); - - expect(result?.success).toBeTrue(); - expect(logs).toContain( - jasmine.objectContaining({ - message: jasmine.stringMatching('Component HMR has been enabled'), - }), - ); - expect(logs).toContain( - jasmine.objectContaining({ - message: jasmine.stringMatching('--no-hmr'), - }), - ); - }); - - it('does not show enabled message with opt out steps when explicitly disabled', async () => { - harness.useTarget('serve', { - ...BASE_OPTIONS, - hmr: false, - }); - - const { result, logs } = await executeOnceAndFetch(harness, '/'); - - expect(result?.success).toBeTrue(); - expect(logs).not.toContain( - jasmine.objectContaining({ - message: jasmine.stringMatching('Component HMR has been enabled'), - }), - ); - expect(logs).not.toContain( - jasmine.objectContaining({ - message: jasmine.stringMatching('--no-hmr'), - }), - ); - }); - }); -}); diff --git a/packages/angular/build/src/builders/dev-server/vite-server.ts b/packages/angular/build/src/builders/dev-server/vite-server.ts index f211ae587263..b0ad41bbdb1b 100644 --- a/packages/angular/build/src/builders/dev-server/vite-server.ts +++ b/packages/angular/build/src/builders/dev-server/vite-server.ts @@ -166,15 +166,6 @@ export async function* serveWithVite( // This will also replace file-based/inline styles as code if external runtime styles are not enabled. browserOptions.templateUpdates = serverOptions.liveReload && serverOptions.hmr && useComponentTemplateHmr; - if (browserOptions.templateUpdates) { - context.logger.warn( - 'Component HMR has been enabled.\n' + - 'If you encounter application reload issues, you can manually reload the page to bypass HMR and/or disable this feature with the' + - ' `--no-hmr` command line option.\n' + - 'Please consider reporting any issues you encounter here: https://github.com/angular/angular-cli/issues\n', - ); - } - browserOptions.incrementalResults = true; // Setup the prebundling transformer that will be shared across Vite prebundling requests