aspnetcore/scripts/Run-Angular-Locally.ps1

34 lines
932 B
PowerShell

#!/usr/bin/env pwsh
#requires -version 4
[CmdletBinding(PositionalBinding = $false)]
param()
Set-StrictMode -Version 2
$ErrorActionPreference = 'Stop'
$customHive = "$PSScriptRoot/CustomHive"
New-Item -ErrorAction Ignore -Path $customHive -ItemType Directory
dotnet new --uninstall Microsoft.DotNet.Web.Spa.ProjectTemplates --debug:custom-hive $customHive
dotnet new --uninstall Microsoft.DotNet.Web.Spa.ProjectTemplates.2.2 --debug:custom-hive $customHive
./build.cmd /t:Package
dotnet new --install --debug:custom-hive $customHive "$PSScriptRoot/../artifacts/build/Microsoft.DotNet.Web.Spa.ProjectTemplates.2.2.0-preview1-t000.nupkg"
New-Item -ErrorAction Ignore -Path "$PSScriptRoot/tmp" -ItemType Directory
Push-Location "$PSScriptRoot/tmp"
try {
dotnet new angular
Push-Location "ClientApp"
try {
npm install
}
finally {
Pop-Location
}
dotnet run
}
finally {
Pop-Location
}