带有Firebase托管和create-react-app的Travis:找不到公共目录

Guy*_*Guy 3 travis-ci create-react-app

我已按照说明进行操作,但由于以下原因,我的travis构建失败了:

指定的公共目录不存在,无法部署主机

纱线构建成功,但部署失败。难道是Travis的firebase宝石忽略了firebase.json中的托管/公钥?

我的.travis.yml

  language: node_js
  warnings_are_errors: false
  node_js:
  - '9'
  before_script:
  - export CI=false
  cache:
    yarn: true
    directories:
      - node_modules
  before_deploy:
    - yarn build
  deploy:
    provider: firebase
    token:
      secure: xxx
  env:
    global:
    - secure: xxx
Run Code Online (Sandbox Code Playgroud)

我的firebase.json

{
  "database": {
    "rules": "database.rules.json"
  },
  "hosting": {
    "public": "build",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

小智 6

deploy:
   skip_cleanup: true
Run Code Online (Sandbox Code Playgroud)

到您的.travis.yml。git stash --all步骤将在部署阶段之前删除您的本地构建目录。因此,它找不到您的构建目录。