首页 > 解决方案 > vue 项目中的 Firebase 功能不会部署到谷歌云

问题描述

我有一个Vue项目。它具有火力基地功能。我曾经能够将该功能部署到谷歌云。但是稍后尝试部署它,我发现我做不到。

这是 Visual Studio Code 的控制台输出:

PS C:\udemy\vue-firebase\geo-ninjas> firebase deploy --only 功能

=== 部署到'gs-geo-ninjas'...

我部署功能运行命令:npm --prefix "$RESOURCE_DIR" run lint

函数@ lint C:\udemy\vue-firebase\geo-ninjas\functions eslint。

  • 功能:完成运行预部署脚本。i 功能:确保启用必要的 API...
  • 功能:所有必要的 API 都已启用 i 功能:准备上传功能目录... i 功能:用于上传的打包功能 (38.34 KB)
  • 功能:功能文件夹已成功上传 i 功能:更新 Node.js 6 功能 checkAlias(us-central1)... !函数[checkAlias(us-central1)]:部署错误。为您的函数设置执行环境时出错。请尝试 > 几分钟后再次部署。

函数 deploy 出现以下函数错误:checkAlias

要尝试重新部署这些功能,请运行: firebase deploy --only functions:checkAlias

要继续部署其他功能(例如数据库),请运行: firebase deploy --except functions

错误:函数未正确部署。

PS C:\udemy\vue-firebase\geo-ninjas>

当我查看 firebase 控制台中的日志时,我看到:

{"@type":"type.googleapis.com/google.cloud.audit.AuditLog","status":{"code":13,"message":"INTERNAL"},"authenticationInfo":{"principalEmail" :"junk.mail291276@gmail.com"},"requestMetadata":{"requestAttributes":{},"destinationAttributes":{}},"serviceName":"cloudfunctions.googleapis.com","methodName":"google .cloud.functions.v1.CloudFunctionsService.UpdateFunction","re​​sourceName":"projects/gs-geo-ninjas/locations/us-central1/functions/checkAlias"}

我将我的 checkAlias 函数调到最低限度:

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

exports.checkAlias = functions.https.onCall(data => {});

...这仍然不会部署。

我已经运行了 eslint 并且没有 lint 错误。当我在本地运行它时,它可以工作。

为什么在尝试部署我的 firebase 功能时会出现这些错误?

标签: firebasevue.jsdeploymentgoogle-cloud-functions

解决方案


推荐阅读