Skip to content

Commit 2cc6b7f

Browse files
committed
refactor: remove dependency on @angular/platform-browser-dynamic
This commit remove the dependency on `@angular/platform-browser-dynamic` from new projects. This is now possible due to angular/angular#60453
1 parent 5169f21 commit 2cc6b7f

File tree

21 files changed

+32
-67
lines changed

21 files changed

+32
-67
lines changed

modules/testing/builder/projects/hello-world-app/src/main.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
* found in the LICENSE file at https://angular.dev/license
77
*/
88

9-
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
9+
import { platformBrowser } from '@angular/platform-browser';
1010

1111
import { AppModule } from './app/app.module';
1212

13-
platformBrowserDynamic()
13+
platformBrowser()
1414
.bootstrapModule(AppModule)
1515
.catch(err => console.log(err));

package.json

-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@
5757
"@angular/material": "20.0.0-next.2",
5858
"@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#d25ced20c12ad010c2b5b560acb78065f8d6564e",
5959
"@angular/platform-browser": "20.0.0-next.3",
60-
"@angular/platform-browser-dynamic": "20.0.0-next.3",
6160
"@angular/platform-server": "20.0.0-next.3",
6261
"@angular/router": "20.0.0-next.3",
6362
"@angular/service-worker": "20.0.0-next.3",

packages/angular/build/BUILD.bazel

-3
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,6 @@ ts_project(
169169
"//:node_modules/@angular/compiler-cli",
170170
"//:node_modules/@angular/core",
171171
"//:node_modules/@angular/platform-browser",
172-
"//:node_modules/@angular/platform-browser-dynamic",
173172
"//:node_modules/@angular/router",
174173
"//:node_modules/rxjs",
175174
"//:node_modules/tslib",
@@ -202,7 +201,6 @@ ts_project(
202201
"//:node_modules/@angular/compiler-cli",
203202
"//:node_modules/@angular/core",
204203
"//:node_modules/@angular/platform-browser",
205-
"//:node_modules/@angular/platform-browser-dynamic",
206204
"//:node_modules/@angular/router",
207205
":node_modules/ng-packagr",
208206
"//:node_modules/rxjs",
@@ -238,7 +236,6 @@ ts_project(
238236
"//:node_modules/@angular/compiler-cli",
239237
"//:node_modules/@angular/core",
240238
"//:node_modules/@angular/platform-browser",
241-
"//:node_modules/@angular/platform-browser-dynamic",
242239
"//:node_modules/@angular/router",
243240
"//:node_modules/rxjs",
244241
"//:node_modules/tslib",

packages/angular/build/package.json

+4
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
"@angular/compiler": "0.0.0-ANGULAR-FW-PEER-DEP",
6161
"@angular/compiler-cli": "0.0.0-ANGULAR-FW-PEER-DEP",
6262
"@angular/localize": "0.0.0-ANGULAR-FW-PEER-DEP",
63+
"@angular/platform-browser": "0.0.0-ANGULAR-FW-PEER-DEP",
6364
"@angular/platform-server": "0.0.0-ANGULAR-FW-PEER-DEP",
6465
"@angular/service-worker": "0.0.0-ANGULAR-FW-PEER-DEP",
6566
"@angular/ssr": "^0.0.0-PLACEHOLDER",
@@ -74,6 +75,9 @@
7475
"@angular/localize": {
7576
"optional": true
7677
},
78+
"@angular/platform-browser": {
79+
"optional": true
80+
},
7781
"@angular/platform-server": {
7882
"optional": true
7983
},

packages/angular/build/src/builders/application/tests/options/app-shell_spec.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,10 @@ const appShellRouteFiles: Record<string, string> = {
6969
export class AppServerModule {}
7070
`,
7171
'src/main.ts': `
72-
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
72+
import { platformBrowser } from '@angular/platform-browser';
7373
import { AppModule } from './app/app.module';
7474
75-
platformBrowserDynamic().bootstrapModule(AppModule).catch(err => console.log(err));
75+
platformBrowser().bootstrapModule(AppModule).catch(err => console.log(err));
7676
`,
7777
'src/app/app-routing.module.ts': `
7878
import { NgModule } from '@angular/core';

packages/angular/build/src/builders/karma/polyfills/init_test_bed.js

+2-5
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,10 @@
77
*/
88

99
import { getTestBed } from '@angular/core/testing';
10-
import {
11-
BrowserDynamicTestingModule,
12-
platformBrowserDynamicTesting,
13-
} from '@angular/platform-browser-dynamic/testing';
10+
import { BrowserTestingModule, platformBrowserTesting } from '@angular/platform-browser/testing';
1411

1512
// Initialize the Angular testing environment.
16-
getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), {
13+
getTestBed().initTestEnvironment(BrowserTestingModule, platformBrowserTesting(), {
1714
errorOnUnknownElements: true,
1815
errorOnUnknownProperties: true,
1916
});

packages/angular_devkit/build_angular/BUILD.bazel

-1
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,6 @@ LARGE_SPECS = {
402402
"//:node_modules/@angular/compiler-cli",
403403
"//:node_modules/@angular/core",
404404
"//:node_modules/@angular/platform-browser",
405-
"//:node_modules/@angular/platform-browser-dynamic",
406405
"//:node_modules/@angular/router",
407406
"//:node_modules/rxjs",
408407
"//:node_modules/tslib",

packages/angular_devkit/build_angular/package.json

+4
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@
7575
"peerDependencies": {
7676
"@angular/compiler-cli": "0.0.0-ANGULAR-FW-PEER-DEP",
7777
"@angular/localize": "0.0.0-ANGULAR-FW-PEER-DEP",
78+
"@angular/platform-browser": "0.0.0-ANGULAR-FW-PEER-DEP",
7879
"@angular/platform-server": "0.0.0-ANGULAR-FW-PEER-DEP",
7980
"@angular/service-worker": "0.0.0-ANGULAR-FW-PEER-DEP",
8081
"@angular/ssr": "^0.0.0-PLACEHOLDER",
@@ -92,6 +93,9 @@
9293
"@angular/localize": {
9394
"optional": true
9495
},
96+
"@angular/platform-browser": {
97+
"optional": true
98+
},
9599
"@angular/platform-server": {
96100
"optional": true
97101
},

packages/angular_devkit/build_angular/src/builders/app-shell/app-shell_spec.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,11 @@ describe('AppShell Builder', () => {
9191
export class AppServerModule {}
9292
`,
9393
'src/main.ts': `
94-
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
94+
import { platformBrowser } from '@angular/platform-browser';
9595
import { AppModule } from './app/app.module';
9696
9797
document.addEventListener('DOMContentLoaded', () => {
98-
platformBrowserDynamic().bootstrapModule(AppModule)
98+
platformBrowser().bootstrapModule(AppModule)
9999
.catch(err => console.log(err));
100100
});
101101
`,

packages/angular_devkit/build_angular/src/builders/browser/specs/rebuild_spec.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,10 @@ describe('Browser Builder rebuilds', () => {
5555
export let X = '$$_E2E_GOLDEN_VALUE_2';
5656
`,
5757
'src/main.ts': `
58-
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
58+
import { platformBrowser } from '@angular/platform-browser';
5959
import { AppModule } from './app/app.module';
6060
61-
platformBrowserDynamic().bootstrapModule(AppModule);
61+
platformBrowser().bootstrapModule(AppModule);
6262
6363
import * as m from './app/app.module';
6464
console.log(m.X);

packages/angular_devkit/build_angular/src/builders/browser/specs/web-worker_spec.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@ describe('Browser Builder Web Worker support', () => {
3636
});
3737
`,
3838
'src/main.ts': `
39-
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
39+
import { platformBrowser } from '@angular/platform-browser';
4040
import { AppModule } from './app/app.module';
41-
platformBrowserDynamic().bootstrapModule(AppModule).catch(err => console.error(err));
41+
platformBrowser().bootstrapModule(AppModule).catch(err => console.error(err));
4242
4343
const worker = new Worker(new URL('./app/app.worker', import.meta.url), { type: 'module' });
4444
worker.onmessage = ({ data }) => {

packages/angular_devkit/build_angular/src/builders/jest/init-test-bed.mjs

+2-5
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,9 @@
1010
// `@angular-devkit/build-angular` rather than the user's workspace. Should look into virtual modules to support those use cases.
1111

1212
import { getTestBed } from '@angular/core/testing';
13-
import {
14-
BrowserDynamicTestingModule,
15-
platformBrowserDynamicTesting,
16-
} from '@angular/platform-browser-dynamic/testing';
13+
import { BrowserTestingModule, platformBrowserTesting } from '@angular/platform-browser/testing';
1714

18-
getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), {
15+
getTestBed().initTestEnvironment(BrowserTestingModule, platformBrowserTesting(), {
1916
errorOnUnknownElements: true,
2017
errorOnUnknownProperties: true,
2118
});

packages/angular_devkit/build_angular/src/builders/karma/browser_builder.ts

+2-5
Original file line numberDiff line numberDiff line change
@@ -153,13 +153,10 @@ function getBuiltInMainFile(): string {
153153
const content = Buffer.from(
154154
`
155155
import { getTestBed } from '@angular/core/testing';
156-
import {
157-
BrowserDynamicTestingModule,
158-
platformBrowserDynamicTesting,
159-
} from '@angular/platform-browser-dynamic/testing';
156+
import { BrowserTestingModule, platformBrowserTesting } from '@angular/platform-browser/testing';
160157
161158
// Initialize the Angular testing environment.
162-
getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), {
159+
getTestBed().initTestEnvironment(BrowserTestingModule, platformBrowserTesting(), {
163160
errorOnUnknownElements: true,
164161
errorOnUnknownProperties: true
165162
});

packages/angular_devkit/build_angular/src/builders/web-test-runner/jasmine_runner.js

+2-5
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,7 @@
77
*/
88

99
import { getTestBed } from '@angular/core/testing';
10-
import {
11-
BrowserDynamicTestingModule,
12-
platformBrowserDynamicTesting,
13-
} from '@angular/platform-browser-dynamic/testing';
10+
import { BrowserTestingModule, platformBrowserTesting } from '@angular/platform-browser/testing';
1411
import {
1512
getConfig,
1613
sessionFailed,
@@ -67,7 +64,7 @@ export async function runJasmineTests(jasmineEnv) {
6764
jasmine.DEFAULT_TIMEOUT_INTERVAL = config.defaultTimeoutInterval;
6865

6966
// Initialize `TestBed` automatically for users. This assumes we already evaluated `zone.js/testing`.
70-
getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), {
67+
getTestBed().initTestEnvironment(BrowserTestingModule, platformBrowserTesting(), {
7168
errorOnUnknownElements: true,
7269
errorOnUnknownProperties: true,
7370
});

packages/angular_devkit/build_webpack/BUILD.bazel

-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ jasmine_test(
8787
"//:node_modules/@angular/compiler-cli",
8888
"//:node_modules/@angular/core",
8989
"//:node_modules/@angular/platform-browser",
90-
"//:node_modules/@angular/platform-browser-dynamic",
9190
"//:node_modules/tslib",
9291
"//:node_modules/typescript",
9392
"//:node_modules/zone.js",

packages/angular_devkit/build_webpack/test/angular-app/src/main.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
* found in the LICENSE file at https://angular.dev/license
77
*/
88

9-
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
9+
import { platformBrowser } from '@angular/platform-browser';
1010
import { AppModule } from './app/app.module';
1111

12-
platformBrowserDynamic()
12+
platformBrowser()
1313
.bootstrapModule(AppModule)
1414
.catch((err) => console.log(err));

packages/schematics/angular/workspace/files/package.json.template

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
"@angular/core": "<%= latestVersions.Angular %>",
1616
"@angular/forms": "<%= latestVersions.Angular %>",
1717
"@angular/platform-browser": "<%= latestVersions.Angular %>",
18-
"@angular/platform-browser-dynamic": "<%= latestVersions.Angular %>",
1918
"@angular/router": "<%= latestVersions.Angular %>",
2019
"rxjs": "<%= latestVersions['rxjs'] %>",
2120
"tslib": "<%= latestVersions['tslib'] %>",

pnpm-lock.yaml

-21
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/legacy-cli/e2e/assets/ssr-project-webpack/package.json

-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
"@angular/core": "^20.0.0-next.0",
2121
"@angular/forms": "^20.0.0-next.0",
2222
"@angular/platform-browser": "^20.0.0-next.0",
23-
"@angular/platform-browser-dynamic": "^20.0.0-next.0",
2423
"@angular/platform-server": "^20.0.0-next.0",
2524
"@angular/router": "^20.0.0-next.0",
2625
"@angular/ssr": "^20.0.0-next.0",
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
2-
1+
import { platformBrowser } from '@angular/platform-browser';
32
import { AppModule } from './app/app.module';
43

5-
6-
platformBrowserDynamic().bootstrapModule(AppModule)
4+
platformBrowser().bootstrapModule(AppModule)
75
.catch(err => console.error(err));

tests/legacy-cli/e2e/tests/build/server-rendering/express-engine-ngmodule.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,11 @@ export default async function () {
6969
'projects/test-project-two/src/app/app.css': `div { color: #000 }`,
7070
'projects/test-project-two/src/styles.css': `* { color: #000 }`,
7171
'projects/test-project-two/src/main.ts': `
72-
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
72+
import { platformBrowser } from '@angular/platform-browser';
7373
import { AppModule } from './app/app.module';
7474
7575
(window as any)['doBootstrap'] = () => {
76-
platformBrowserDynamic()
76+
platformBrowser()
7777
.bootstrapModule(AppModule)
7878
.catch((err) => console.error(err));
7979
};

0 commit comments

Comments
 (0)