我正在尝试使用 Travis 部署到 Firebase 托管,但出现以下错误:
$ npm install -g firebase-tools
$ firebase --non-interactive deploy --token "${FIREBASE_TOKEN}"
Error: There was an error loading firebase.json:
undefined is not a function
该错误没有帮助,并且使它看起来像一个错误,firebase-tools
或者我以一种意想不到的方式调用它。您认为可能有什么问题或我应该尝试调查什么?
我的firebase.json
样子:
{
"firebase": "myApp",
"public": "./dist",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
],
"rules": "./rules.bolt"
}
firebase.json
位于根目录中,并且在本地运行相同的命令可以正常工作。
这是我的完整.travis.yml
:
install:
- npm install
- bower install
script:
- gulp
after_success:
- npm install -g firebase-tools
- firebase --non-interactive deploy --token "${FIREBASE_TOKEN}"
cache:
directories:
- node_modules
- bower_components
我清除了 Travis 上的缓存并确认它正在运行firebase-tools
version 2.2.0
。