Firebase 功能部署未更新

Max*_*eue 3 firebase typescript google-cloud-functions firebase-cli

我在多个文件中设置了 firebase 函数。由于某种原因,当我部署时,更改不会被应用,就好像它们被缓存或其他什么一样。

我的文件夹结构如下:

功能/

SCR/

index.ts
auth.ts
inventory.ts
Run Code Online (Sandbox Code Playgroud)

这是我的index.ts:

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const functions = require("firebase-functions");
const admin = require("firebase-admin");
exports.auth = require("./auth");
exports.inventory = require("./inventory");
admin.initializeApp();
Run Code Online (Sandbox Code Playgroud)

授权.ts:

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const auth_functions = require("firebase-functions");
exports.login = auth_functions.https.onRequest(
  (request: any, response: any) => {
    response.send("login");
  }
);

exports.logout = auth_functions.https.onRequest(
  (request: any, response: any) => {
    response.send("logout");
  }
);
Run Code Online (Sandbox Code Playgroud)

库存.ts

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const inventory_functions = require("firebase-functions");
exports.getByLocation = inventory_functions.https.onRequest(
  async (request: any, response: any) => {
  response.send("inventory");
});
Run Code Online (Sandbox Code Playgroud)

我跑完之后

firebase deploy --only functions
Run Code Online (Sandbox Code Playgroud)

一切都显示成功,但我在模拟器中或部署时没有看到变化。我还尝试重命名/删除一个函数,但 cli 忽略了它,只是显示成功。考虑到日志没有告诉我任何信息并且没有发生错误,这非常令人沮丧。

Max*_*eue 10

问题出在我的 package.json 中,其中 index.js 的路径错误。基本上是构建一个与我部署的目录不同的目录。只需要更新到

"main": "lib/index.js",
Run Code Online (Sandbox Code Playgroud)