Firebase 函数重新部署实用程序脚本

Firebase functions redeploy utility scripts

我在使用 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!');
}

这正是我要单独重新部署的文件。

部署功能时不能只上传一个文件。 functions 文件夹的全部内容(node_modules 除外)在每次部署时都会为每个函数替换,即使您一次只部署一个函数也是如此。