Функция Firebase Ошибка: не удается найти модуль при локальном обслуживании, на ровном месте в ранее работающем проекте - PullRequest
2 голосов
/ 30 октября 2019

Я не касался файлов, связанных с firebase, и не могу понять, почему именно это только что произошло, но я продолжаю получать:

We were unable to load your functions code. (see above)
   - It appears your code is written in Typescript, which must be compiled before emulation.
   - You may be able to run "npm run build" in your functions directory to resolve this.

мой файл конфигурации firebase:

{
    "functions": {
        "predeploy": "npm --prefix \"$RESOURCE_DIR\" run build",
        "source": "server"
    }
}

и структура моей папки:

enter image description here

Мой tsconfig:

{
  "compilerOptions": {
    "module": "commonjs",
    "declaration": true,
    "removeComments": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es6",
    "sourceMap": true,
    "outDir": "./dist"
  },
  "exclude": ["node_modules", "test", "**/*spec.ts"],
  "include": ["src/**/*", "src"]
}

1 Ответ

0 голосов
/ 31 октября 2019

Обнаружил проблему в моем tsconfig.json

Firebase будет искать в основном свойстве package.json, чтобы найти код вашей функции, в моем случае у меня было:

  "main": "dist/index.js",

, но индекс.js находится вне папки SRC, и чтобы заставить vscode отключиться из-за файла tsconfig, который я добавил, свойство 'include' там, которое нарушает работу.

Удаление оттуда включает / исключает, работает отлично.

Эта ошибка была легко узнаваема по моему скриншоту и tsconfig, которые я имел в своем первом посте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...