如何导入谷歌云功能中的特定方法



索引.ts

import * as functions from "firebase-functions";
import { includes } from "lodash-es";
export const isFruit = functions.https.onCall((_, __) => includes(["apple", "orange"], "apple"));

现在,每当我尝试启动firebase模拟器firebase emulators:start时。我得到以下错误。

未能从源加载函数定义:未能生成函数源的清单:错误[ERR_REQUIRE_ESM]:的REQUIRE((ES模块C: \Users _____\functions\node_modules\lodash es\lodash.js fromC: 不支持\Users _____\functions\lib\index.js。相反更改中对lodash.js的要求C: \Users _____\functions\lib\index.js到一个动态import((在所有CommonJS模块中都可用。

您应该使用lodash而不是lodash-es

运行这些命令

npm uninstall lodash-es @types/lodash-es
npm install lodash
npm install -D @types/lodash

最新更新