Изменения в локальном firebase.json не отражаются при перезапуске сервера Firebase
Локально возился с Firebase Hosting, переписывает URL, но по какой-то причине ни одно из изменений, которые я делаю в своем локальном firebase.json
похоже на работу. Я знаю, что горячая перезагрузка работает только для файлов в общедоступном каталоге, поэтому я вручную перезагружал сервер, используя firebase serve
но до сих пор нет кости. Я даже попытался полностью удалить один из моих переписываний, чтобы увидеть, исчезнет ли маршрут с моего локального сервера, но это не так. Кто-нибудь еще испытывал это? Когда я делаю изменения и внедряю их, они работают, так что, похоже, не проблема, что мои изменения недействительны. Я переписываю URL для использования облачных функций Firebase на случай, если это уместно.
Изменить: вот мой конфиг (имена функций и файлов были изменены). Я удалял перезаписи и изменял исходный путь для перезаписей, но ни один из них не был отражен локально.
{
"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint"
]
},
"hosting": {
"public": "functions",
"rewrites": [
{
"source": "/folder/file.js",
"function": "getFile"
},
{
"source": "/folder/otherFile.json",
"function": "getOtherFile"
}
],
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
}
0 ответов
По умолчанию ваше локальное приложение будет взаимодействовать с реальными, а не локальными ресурсами проекта. То есть будет упоминаться развернутая версия вашего firebase.json, а не изменения, которые вы внесли локально. Если вы хотите протестировать изменения в своей конфигурации локально, вам потребуется выполнить локальное развертывание с помощью эмулятора firebase, который по умолчанию развернет ваше приложение на localhost:5000, и здесь можно протестировать изменения.
firebase emulators:start
Для получения дополнительной информации обратитесь к документации firebase здесь