diff --git a/frontend/create-spfx.ps1 b/frontend/create-spfx.ps1 index 631c327..08aef57 100644 --- a/frontend/create-spfx.ps1 +++ b/frontend/create-spfx.ps1 @@ -202,7 +202,7 @@ $devDeps = @( "@microsoft/spfx-web-build-rig@$SpfxVersion", "@microsoft/spfx-heft-plugins@$SpfxVersion", "@microsoft/eslint-config-spfx@$SpfxVersion", - "@microsoft/eslint-plugin-spfx@1.22.17", + "@microsoft/eslint-plugin-spfx@$SpfxVersion", "@microsoft/sp-module-interfaces@$SpfxVersion", "@rushstack/eslint-config@4.5.2", "@rushstack/heft@1.1.2", @@ -211,7 +211,16 @@ $devDeps = @( ) npm install --save-dev @($devDeps) --save-exact --force --legacy-peer-deps +if ($LASTEXITCODE -ne 0) { + Warn "npm install завершился с ошибкой (код $LASTEXITCODE). Прерываем, чтобы не создавать конфиги поверх битого дерева." + exit 1 +} + npm install typescript@~5.8.0 --save-dev +if ($LASTEXITCODE -ne 0) { + Warn "Не удалось установить typescript. Прерываем." + exit 1 +} Success "Heft и плагины установлены." @@ -337,6 +346,10 @@ $devDeps = @( Info "Финальный npm install..." npm install @($devDeps) --save-exact --legacy-peer-deps +if ($LASTEXITCODE -ne 0) { + Warn "Финальный npm install завершился с ошибкой (код $LASTEXITCODE)." + exit 1 +} Success "Все зависимости установлены." # ---------------------------------------------------------