Travis を使用して Firebase Hosting にデプロイしようとしていますが、次のエラーが発生します。
$ 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
バージョンが実行されていることを確認しました2.2.0
。