Разрывы "firebase serve --only functions" после перемещения папки проекта
Я работал над проектом функций Firebase, локально запуская сервис для тестирования.
Все работало нормально, но затем я переместил исходную папку в новое место (в систему управления исходным кодом), и теперь она не запускается, потому что что-то где-то запоминает старое местоположение проекта.
Так где же, черт возьми, Firebase "запоминает" исходное местоположение проекта / источника?
И как мне это исправить?
Больше информации:
Платформа: Windows 7
Узел: v6.11.1 (в соответствии с рекомендациями: https://cloud.google.com/functions/docs/writing)
Ниже показано, как выглядит вывод, когда я запускаю 'firebase serve --only functions' и нажимаю на URL службы.
Игнорируйте строки с "Не удалось эмулировать..." и "Нет HTTPS..." - это нормально. Следующая строка "error:", а остальная часть выводится при нажатии на URL.
Важными моментами являются:
a) Папка, в которой находится мой проект, показана в первой строке (в стандартном режиме Windows CMD)
б) Ошибка "Не удается найти модуль" ищет в ПОЛНОСТЬЮ РАЗНЫХ ПАПКАХ. На самом деле, он ищет, где будет использоваться проект.
D:\_DEV\svn\FredSays\onGoogleAssistant\functions>firebase serve --only functions
=== Serving from 'D:\_DEV\svn\FredSays\onGoogleAssistant'...
i functions: Preparing to emulate HTTPS functions. Support for other event types coming soon.
! functions: Failed to emulate FredSays
i functions: No HTTPS functions emulated. Support for other function types are coming soon.
error: module.js:471
throw err;
^
Error: Cannot find module 'D:\_DEV\FredSays\actionssdk-say-number-nodejs-master\functions'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at process.on.e (D:\_TOOLS\nvm\v6.11.1\node_modules\firebase-tools\node_modules\@google-cloud\functions-emulator\src\supervisor\worker.js:64:28)
at emitTwo (events.js:106:13)
at process.emit (events.js:191:7)
at process.nextTick (internal/child_process.js:758:12)
at _combinedTickCallback (internal/process/next_tick.js:73:7)
at process._tickCallback (internal/process/next_tick.js:104:9)
error: Function worker crashed with exit code: 1
Я не могу найти ничего в дереве проекта со списком старого местоположения. Я пробовал все следующее:
npm cache clean
firebase init functions
firebase logout & firebase login
DEL /S /Q node_modules & npm install
npm uninstall -g firebase-tools & npm install -g firebase-tools
Все вышеперечисленное не поможет.
Пожалуйста помоги. Мой проект сейчас мертв в воде.
1 ответ
Я наткнулся на ваш пост, когда исследовал ту же проблему в моей среде разработки Ubuntu. Я скопировал некоторый код из общего ресурса NFS в свой домашний каталог и не могу запустить его в эмуляторе функций - одна из проблем заключалась в том, что код все еще выполнялся по пути монтирования NFS, а не локальный путь, где я работал VS Code.
Команда, в которой вам нужно переместить код после его перемещения,
$firebase use
Active Project: fbgo-9f73a
Project aliases for /home/user/firebase/chappy:
* default (site-ID)
Run firebase use --add to define a new project alias.
затем запустите эмулятор
$ firebase serve --only functions,hosting
=== Serving from '/home/user/firebase/chappy'...
i functions: Preparing to emulate functions.
i hosting: Serving hosting files from: public
✔ hosting: Local server: http://localhost:5000
✔ functions: app: http://localhost:5003/site-ID/us-central1/app
К сожалению, у меня нет "до и после", чтобы быть уверенным на 100%, пожалуйста, дайте мне знать, если это исправит это для вас.