Я создаю статический сайт резюме как забавный проект.
Он создается с помощью Angular / Firebase / GitHub / TravisCI.Я совершенно новичок в последних двух.
При отправке изменений в мой репозиторий через код Visual Studio TravisCI выдавал ошибку «Public Directory Not Found».
У меня есть публичный каталог Firebaseустановите в "dist", что угловое cli встраивает мое приложение.
Это был мой первоначальный файл .travis.yml
language: node_js
node_js:
- "10.4"
branches:
only:
- master
before_script:
- npm install -g @angular/cli
script:
- ng build --prod
install:
- npm install -g firebase-tools
deploy:
provider: firebase
token:
secure: $FIREBASE_TOKEN
project: "my-project"
Кто-то предложил добавить
skip_cleanup: true
под параметром развертывания.Однако это не решило проблему.
Итак, я попытался добавить
- npm install
под параметром сценария, и это сработало!но я понятия не имею, почему.
Полагаю, здесь мне интересно, зачем мне эта строка установки npm под параметром script?Или мне это нужно?
Я довольно новичок в GitHub / TravisCI, поэтому прошу прощения, если это очень простые вопросы / я делаю все это совершенно неправильно.