升级 firebase-functions 和 firebase-admin 后无法在我的函数目录上执行 npm run build

问题描述 投票:0回答:1

我已经开发这个应用程序很长时间了,在阅读控制台关于

firebase-functions
版本过时的警告并且我应该升级到最新版本后,我最终决定更新。现在,即使一切似乎都正常工作,但在模拟器上测试时我无法成功运行
npm run build
,因为我收到很多与我的
node_modules
文件夹中的包相关的错误消息。

我正在运行本地模拟器,所有新代码在部署到生产环境之前都经过测试。这就是这两个包在我的

package.json
文件中的更新前后的样子:

之前

"firebase-admin": "^9.8.0",
"firebase-functions": "^3.22.0",

之后

"firebase-admin": "^10.0.2",
"firebase-functions": "^4.0.0",

问题

更新后,我无法成功运行

npm run build
,并且出现一堆与
node_modules
内的包相关的错误。其中一些软件包是:

node_modules/@firebase/util/dist/
node_modules/@types/express-serve-static-core
node_modules/firebase-functions/lib/common

错误并没有那么冗长,而是像这样:

21 export declare type Extract<Part extends string> = Part extends `{${infer Param}=**}` ? Param : Part extends `{${infer Param}=*}` ? Param : Part extends `{${infer Param}}` ? Param : never;

我将附上我遇到的一些错误的屏幕截图。

我已经尝试过什么

  • 已安装最新版本的
    firebase-functions
    :仅在我的
    firebase-functions
    目录中使用
    npm install --save firebase-functions@latest
    更新了
    functions
  • 已安装最新版本的
    firebase-admin
    :通过运行
    npm install --save firebase-admin@latest
    并安装最新版本的
    firebase-functions
    解决了依赖问题。
    • 这解决了冲突,但这是运行后问题开始出现的地方
      npm run build
    • 我还遇到了升级导致的一些新错误,但我解决了它们,一切似乎都正常。
  • 删除了
    node_modules
    package-lock.json
    :为了正确重新安装依赖项,将这两个文件擦除并运行
    npm install
    ,但问题依旧。
  • 升级到特定版本的功能和管理:在深入研究这个兔子洞时,我注意到也许升级到特定版本会有所帮助。所以我和
    [email protected]
    [email protected]
    一起去了。但是什么都没有。

那么,我在找什么?

我的工作流程如下:

  • 编写新代码
  • 运行
    npm run build
    看看是否一切正常,应用程序通过 linter 测试一目了然
  • 测试代码
  • 推送代码
  • ...
  • npm run lint
    部署前(通过)
  • 部署

所以,对我来说

npm run build
告诉我一切都很好,我可以继续编写代码。我真的不知道这是否有必要,但我一直都是这样工作的。它给我一种安全感。

所以我想知道为什么我不能运行

npm run build
,是什么导致了所有这些与我无关的错误,我该如何解决这个问题。

我也担心这会影响功能的部署,使我无法正确部署,因为

npm run build
没有通过。

我的项目设置

  • firebase 函数: 3.20.1
  • firebase 工具: 11.16.1
  • firebase-admin: 10.1.0
  • 语言:打字稿
  • 节点版本:14.21.1(与nvm一起使用)

截图

node.js firebase npm google-cloud-functions firebase-admin
1个回答
0
投票

问题可能是由于 Typescript 版本过时所致。 尝试将打字稿升级到更新版本。

Update theses packages

© www.soinside.com 2019 - 2024. All rights reserved.