2

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

4

2 に答える 2

2

node.10.x を使用する必要がある場合の回避策 - firebase-bolt を直接使用します。

$ firebase-bolt rules.bolt  # creates rules.json

firebase.json で次を使用します: "rules": "./rules.json"

于 2015-12-17T22:10:53.480 に答える