我已经开发这个应用程序很长时间了,在阅读控制台关于
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]
一起去了。但是什么都没有。我的工作流程如下:
npm run build
看看是否一切正常,应用程序通过 linter 测试一目了然npm run lint
部署前(通过)所以,对我来说
npm run build
告诉我一切都很好,我可以继续编写代码。我真的不知道这是否有必要,但我一直都是这样工作的。它给我一种安全感。
所以我想知道为什么我不能运行
npm run build
,是什么导致了所有这些与我无关的错误,我该如何解决这个问题。
我也担心这会影响功能的部署,使我无法正确部署,因为
npm run build
没有通过。