我正在使用node 16.17.0创建REACT项目设置,使用"react": "^17.0.2"创建REACT应用"react-scripts": "^5.0.0" 直到今天早上,一切都运转得很好.当我try 到npm run startnpm run build时,它给出以下错误.npm install工作正常,没有任何错误.

我收到的错误是:

ERROR in ./src/services/auth/firebase/firebase.js 3:0-45
Module not found: Error: Default condition should be last one

ERROR in ./src/services/auth/firebase/firebase.js 4:0-40
Module not found: Error: Default condition should be last one

ERROR in ./src/app/pages/payout/PayoutOpen.js 5:0-39
Module not found: Error: Default condition should be last one

ERROR in ./node_modules/@react-query-firebase/auth/dist/bundle.es.js 3:0-78
Module not found: Error: Default condition should be last one

ERROR in ./node_modules/@react-query-firebase/auth/dist/bundle.es.js 4:0-720
Module not found: Error: Default condition should be last one

这是我的firebase.js文件的样子:

import { initializeApp } from 'firebase/app';
import { getAuth } from 'firebase/auth';

const firebase = initializeApp({
    apiKey: "********",
    authDomain: "*******",
    projectId: "*********",
    storageBucket: "**********",
    messagingSenderId: "***************",
    appId: "****************",
    measurementId: "*************"
});

export const auth = getAuth(firebase);

我try 删除node_modules个文件夹,删除package-lock.json个文件,清除NPM缓存,但都不起作用.我也try 使用Yarn 安装,但显示相同的错误.

推荐答案

截至2023年2月3日,新股发行将于2023年2月3日到期.

修复:

  1. NPM联合国 firebase 基地
  2. NPM I Firebase@9.16.0

或者:

  1. 修改Package.json,使用"firebase": "9.16.0"代替"firebase": "^9.16.0".
  2. npm iyarn.

相关GitHub问题:https://github.com/firebase/firebase-js-sdk/issues/7005

Node.js相关问答推荐

如何修复PayPal Node.js Webhook中Webhook签名验证失败?''

设置默认 node 版本

Inno Setup如何在现有文本文件中追加新内容

Next.js 路由不起作用 - 页面未正确加载

Redis Typescript 删除方法类型转换

NodeJS:zlib.gzipSync 在不同平台上给出不同的明文输出

找不到react 模块:错误:默认条件应该是最后一个

为什么当我使用waitForSelector时 Puppeteer 导致我的测试套件挂起 30 秒,即使我在页面和浏览器上调用关闭?

我误解了外键的工作原理吗?使用续集

MongoDB Aggregate - 如何使用前一阶段的值作为下一阶段的字段名称?

Cypress net::ERR_EMPTY_RESPONSE 在真实服务器调用上

NodeJS为exec设置环境变量

Webpack TypeScript module.hot 不存在

编写可维护的事件驱动代码

有人在 NodeJS 中实现过 wiki 吗?

为什么模块级返回语句在 Node.js 中起作用?

Passport 的 req.isAuthenticated 总是返回 false,即使我硬编码 done(null, true)

nodejs:Ajax 与 Socket.IO,优缺点

我可以让 node --inspect 自动打开 Chrome

npm install packagename --save-dev 不更新 package.json