我遇到了以下有关使用Firebase函数的问题,我将功能拆分为不同的文件,其中只有少数具有自定义实用程序逻辑。
问题是,使用Firebase CLI,我只能使用:
上传单独的功能firebase deploy --only functions:someFunction
但是在这种情况下,功能someFunction
使用的实用程序文件不会被上传。要刷新单独文件中的逻辑,我需要通过执行以下命令来重新部署所有功能:
firebase deploy functions
我只有少数几个部署达到了部署限制。
有什么办法可以将单独的文件重新部署到服务器?
UPD
所谓实用程序文件,是指包含逻辑并在函数中使用的文件。假设我们在index.js中具有函数someFunction
,如下所示:
const commons = require('./commons');
exports.someFunction = function() {
common.sayHello();
}
在这种情况下,commons
是具有实用程序功能(即实用程序文件)的普通javascript文件(commons.js
)。
exports.sayHello = function() {
console.log('hello!');
}
这正是我想单独重新部署的文件。
答案 0 :(得分:0)
在部署功能时,不可能仅上传单个文件。即使您一次只部署一个功能,对于每次部署的每个功能,都会替换功能文件夹的所有内容(node_modules除外)。