/
githubmirror
/
angular-cli
Обзор
Документация
Войти
/
githubmirror
/
angular-cli
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/schematics/angular/migrations/update-workspace-config/migration.ts
47 строк
1 KB
Alan Agius
feat(@angular/build): rename `experimentalPlatform` to `platform` in application builder
10 мар 2026, 18:14
10 мар 2026, 18:14
af2c7e9
Код
Авторство
О чём код?
/** * @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 { isJsonObject } from '@angular-devkit/core'; import { Rule } from '@angular-devkit/schematics'; import { allTargetOptions, updateWorkspace } from '../../utility/workspace'; import { Builders, ProjectType } from '../../utility/workspace-models'; /** * Migration to update the angular workspace configuration. */ export default function (): Rule { return updateWorkspace((workspace) => { for (const project of workspace.projects.values()) { if (project.extensions['projectType'] !== ProjectType.Application) { continue; } for (const target of project.targets.values()) { if ( target.builder !== Builders.Application && target.builder !== Builders.BuildApplication ) { continue; } for (const [, options] of allTargetOptions(target)) { const ssr = options['ssr']; if (!ssr || !isJsonObject(ssr)) { continue; } const platform = ssr['experimentalPlatform']; if (platform) { ssr['platform'] = platform; delete ssr['experimentalPlatform']; } } } } }); }