Изменения в локальном 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 здесь

Другие вопросы по тегам