首页 > 解决方案 > 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 很陌生,所以如果这些是非常基本的问题,我深表歉意/我做的所有这些都是完全错误的。

标签: gittravis-ci

解决方案


推荐阅读