Разрывы "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%, пожалуйста, дайте мне знать, если это исправит это для вас.

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