git - Travis CI throwing invalid token/public directory not found 错误
问题描述
我正在建立一个静态简历网站作为一个有趣的项目。
它是用 Angular/Firebase/GitHub/TravisCI 构建的。我对最后两个完全陌生。
通过 Visual Studio Code 将更改推送到我的存储库时,TravisCI 抛出错误“未找到公共目录”。
我将我的 Firebase 公共目录设置为“dist”,这是 angular 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 install 行?还是我需要它?
我对 GitHub/TravisCI 很陌生,所以如果这些是非常基本的问题,我深表歉意/我做的所有这些都是完全错误的。
解决方案
推荐阅读
- php - 使用 Pusher 和 Vue.js 在 Laravel 聊天中出现错误 500 Axios POST 请求
- matlab - Matlab - 求解方程组时的 vpasolve 错误
- c++ - 在 .csv 文件的单独列中写入数据
- django - 如何按计算属性的总和对 Django 模型进行排序?
- python - 退格函数 print('\b') 不起作用
- jquery - 如何使用包含在它们之间有 html 空格的单词组
- html - Bootstrap Scrollspy 和视差
- javascript - 按长度过滤国家名称
- javascript - 邮递员和 angularjs 服务中的不同响应
- python - 如何在 sqlalchemy 中将表列列出到数组中