Init base project files
This commit is contained in:
33
frontend/scripts/modules-deploy.ps1
Normal file
33
frontend/scripts/modules-deploy.ps1
Normal file
@@ -0,0 +1,33 @@
|
||||
$ErrorActionPreference = "Stop"
|
||||
|
||||
$REGISTRY = $env:NEXUS_REGISTRY_NPM
|
||||
if (-not $REGISTRY) { $REGISTRY = "http://localhost:8081/repository/local-npm/" }
|
||||
|
||||
# Важно!
|
||||
# Модули перечисляются в порядке, который учитывает зависимость данного модуля от остальных.
|
||||
# Например: core - первый в списке, т.к. от него зависят все остальные модули, модуль role идет после core и page - т.к.
|
||||
# он зависит от них.
|
||||
|
||||
$MODULES_DIR = "..\src\modules"
|
||||
$modules = Get-Content .\modules.json | ConvertFrom-Json
|
||||
|
||||
foreach ($modName in $modules) {
|
||||
$mod = Join-Path $MODULES_DIR $modName
|
||||
Write-Host "=== Deploying $modName ==="
|
||||
|
||||
# Очистка dist
|
||||
$dist = Join-Path $mod "dist"
|
||||
if (Test-Path $dist) { Remove-Item -Recurse -Force $dist }
|
||||
|
||||
# Билд
|
||||
Push-Location $mod
|
||||
npm run build
|
||||
Pop-Location
|
||||
|
||||
# Публикация
|
||||
Push-Location $mod
|
||||
npm publish --registry $REGISTRY
|
||||
Pop-Location
|
||||
}
|
||||
|
||||
Write-Host "✅ Deployment completed."
|
||||
Reference in New Issue
Block a user