当我尝试部署我的功能时,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(使用前将#替换为@)