firebase"/>
升级 firebase
我已经开发这个应用程序很长时间了,在阅读控制台关于
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
- 这导致了与
和functions
包的依赖冲突,正如在这个问题上讨论的那样firebase-admin
- 这导致了与
- 已安装最新版本的
:通过运行firebase-admin
并安装最新版本的npm install --save firebase-admin@latest
解决了依赖问题。firebase-functions
- 这解决了冲突,但这是运行后问题开始出现的地方
npm run build
- 我还遇到了升级导致的一些新错误,但我解决了它们,一切似乎都正常。
- 这解决了冲突,但这是运行后问题开始出现的地方
- 删除了
、node_modules
:为了正确重新安装依赖项,将这两个文件擦除并运行package-lock.json
,但问题依旧。npm install
- 升级到特定版本的功能和管理:在深入研究这个兔子洞时,我注意到也许升级到特定版本会有所帮助。所以我和
和[email protected]
一起去了。但是什么都没有。[email protected]
那么,我在找什么?
我的工作流程如下:
- 编写新代码
- 运行
看看是否一切正常,应用程序通过 linter 测试一目了然npm run build
- 测试代码
- 推送代码
- ...
部署前(通过)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一起使用)
截图
回答如下:问题可能是由于 Typescript 版本过时所致。 尝试将打字稿升级到更新版本。
更多推荐
升级 firebase
发布评论