Angular сценарий развертывания ломает локальный репозиторий - PullRequest
0 голосов
/ 07 августа 2020

Каждый раз, когда я запускаю этот код, первые 3 работают (и здесь для контекста). После того, как я очищаю папку сборки, код PS копирует файлы, но, похоже, не может разрешить папку как репозиторий. Github Desktop сообщает мне, что папка, которую я ищу, не существует, в то время как все, что делает этот скрипт, это удаляет ее содержимое ...

Я знаю, что он правильно перемещает их из папки сборки в другую и оба наверняка существуют, но рабочий стол github показывает мне это введите описание изображения здесь

Кроме того, можно ли сгенерировать фиксацию и pu sh из этой командной строки, чтобы я мог повторно развернуть и pu sh в одном go без необходимости делать это вручную? (Или мне следует сделать для этого отдельный пост?)

"build-ghp": "ng build --prod --base-href  https://torbenvanassche.github.io/Portfolio/",
"copy-index": "@powershell Copy-Item ./dist/apps/portfolio/index.html -Destination ./dist/apps/portfolio/404.html",
"copy-build": "@powershell Copy-Item -Path ./dist/apps/portfolio/* -Destination ./../Portfolio/ -recurse -Force",
"clear-build": "@powershell Remove-Item ./../Portfolio/* -Recurse -Force",
"deploy-portfolio": "npm run build-ghp && npm run copy-index && npm run clear-build && npm run copy-build"

РЕДАКТИРОВАТЬ: Повторяю свой вопрос, как мне удалить содержимое папки, исключая папку и ее содержимое из каталога в PS версии 5.1 ?

1 Ответ

0 голосов
/ 07 августа 2020

Следующая строка получит все файлы и папки в каталоге на один уровень выше текущего каталога с именем Portfolio. Он исключит любые файлы или папки с именем «. git». Если он ничего не найдет, он не выдаст ошибку. Если он их обнаружит, он рекурсивно удалит их, даже если они доступны только для чтения.

Get-ChildItem -Path ..\Portfolio -Exclude .git -Force -EA SilentlyContinue | Remove-Item -Force -Recurse
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...