Служить и развертывать из разных папок - PullRequest
0 голосов
/ 24 июня 2018

Мой проект Firebase должен быть передан, прежде чем его можно будет развернуть. Код написан в ./app и перенесен в ./dist.

В настоящее время, когда я запускаю firebase serve --only app, я получаю сообщение об ошибке: «Не могу понять, какие цели нужно развернуть. Проверьте, что вы указали действительные цели, если вы использовали флаг --only или --except. В противном случае проверьте ваш firebase.json, чтобы убедитесь, что ваш проект инициализирован для нужных функций. "

Сейчас я прибегаю к переключению приложения на dist в package.json каждый раз, когда хочу развернуться, и возвращаюсь, когда я в разработке. Как мне настроить мой firebase.json, чтобы я мог работать с ./app и развертывать с ./dist?

//firebase.json
{
  "functions": {
    "predeploy": [
      "npm --prefix $RESOURCE_DIR run lint"
    ],
    "source": "app"
  }
}

//package.json
{
  "main": "./dist/index.js",
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "scripts": {
    "deploy": "firebase deploy --only dist",
    "lint": "eslint app test",
    "logs": "firebase functions:log",
    "precommit": "npm run lint && npm test",
    "prepare": "rm -rf dist && babel ./app/ -d ./dist && mkdir dist/private && cp app/private/conf.json dist/private/conf.json && cp package.json dist/package.json",
    "serve": "firebase serve --only app",
    "shell": "firebase experimental:functions:shell",
    "start": "npm run shell",
    "test": "jest"
  },
  "dependencies": {
    "cors": "^2.8.4",
    "cross-fetch": "^2.1.0",
    "firebase-admin": "^5.12.1",
    "firebase-functions": "^1.0.3",
    "moment": "^2.22.1",
    "uuid": "^3.2.1"
  },
  "devDependencies": {
    "babel-cli": "^6.26.0",
    "babel-plugin-transform-object-rest-spread": "^6.26.0",
    "babel-plugin-transform-runtime": "^6.23.0",
    "babel-preset-env": "^1.6.1",
    "babel-runtime": "^6.26.0",
    "eslint": "^4.12.0",
    "eslint-plugin-promise": "^3.6.0",
    "husky": "^0.14.3",
    "jest": "^23.1.0"
  },
  "private": true
}

1 Ответ

0 голосов
/ 08 ноября 2018

Неожиданно я получил ту же ошибку на моей рабочей станции.Иногда активный проект firebase cli не обновляется должным образом.Решение, которое я нашел для решения этой проблемы, состоит в том, чтобы установить активный проект в другой проект, а затем отменить его, установив проект, который я действительно хочу использовать в качестве активного проекта Firebase.

firebase use antotherFirebaseProjectID

затем

firebase use myFirebaseProjectID

В противном случае вы также можете попробовать перезагрузить компьютер и надеяться, что он правильно инициализирует активный проект firebase

...