Cloud Functions for Firebase 中的本地依赖项

2023-12-29

当我尝试部署我的功能时,firebase 抱怨这一点:

const admin = require('firebase-admin');
const functions = require('firebase-functions');
const C = require('../both/constants.js');

exports.myFunc = functions.database.ref('aRef').onCreate((event) => {
  // blah blah
}

Error: Error parsing triggers: Cannot find module '../both/constants.js'

但不是这个:

const admin = require('firebase-admin');
const functions = require('firebase-functions');

// This is the invite that goes to organizations.
exports.myFunc = functions.database.ref('aRef').onCreate((event) => {
  const C = require('../both/constants.js');
}

这是为什么?

Update:出现这种情况是因为该函数直到运行时才会查找依赖项。这当然是一个问题,因为仍然需要依赖项。我应该提到我的项目看起来像这样:

both
  constants.js
functions
  index.js
  myFunc.js

Update 2现在,我将堆栈完全移至 Firebase 函数,我再次开始处理这个问题。该模块需要发布才能在该函数中工作。仅供参考,供任何偶然发现此点的人使用。


将函数代码放在除functions不支持目录。请注意,当您部署时它会这样说:

i  functions: preparing functions directory for uploading...
i  functions: packaged functions (34.06 KB) for uploading
✔  functions: functions folder uploaded successfully

它只是看着functions及其所有子文件夹。

如果我部署的代码需要外部代码functions,我还在控制台中看到“找不到模块”错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cloud Functions for Firebase 中的本地依赖项 的相关文章

随机推荐