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 除外)在每次部署时都会为每个函数替换,即使您一次只部署一个函数也是如此。
我在使用 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 除外)在每次部署时都会为每个函数替换,即使您一次只部署一个函数也是如此。