我正在建立一个静态简历网站作为一个有趣的项目。
它是使用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
在deploy参数下。然而,这并没有解决问题。
然后我尝试添加
- npm install
在脚本参数下,它工作正常!但我不明白为什么。
我想我想知道的是为什么我需要脚本参数下的npm安装行?或者我需要它吗?
我对GitHub / TravisCI很新,所以如果这些都是非常基本的问题我会道歉/我这样做完全错了。