我正在尝试将我的功能部署到 firebase,但收到以下错误:
函数加载错误:无法加载文件index.js中的代码。您是否在 package.json 依赖项中列出了所有必需的模块?
Detailed stack trace: Error: Cannot find module 'express'
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 Object. (/user_code/index.js:6:15)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
Run Code Online (Sandbox Code Playgroud)
火力基地:
“firebase-admin”:“~5.8.1”
“firebase-functions”:“^0.8.1”
这个问题已经在这里提出: https: //github.com/firebase/firebase-tools/issues/515(但对于“firebase-admin”模块)
根据那里的输入,我尝试这样做: npm install --save-exact firebase-functions@0.7.0 npm install --save-exact firebase-admin@5.4.0。但我遇到了以下错误:
错误:解析函数触发器时发生错误。请在函数文件夹中运行“npm i --save firebase-functions@latest”,确保您拥有最新的 firebase-functions SDK。
节点版本,v8.4.0。
索引.js
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
var express = require('express'); …Run Code Online (Sandbox Code Playgroud)