Мой проект 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
}