firebase / firebase/firebase-admin-node

Firebase: Module not found: Can't resolve 'fs' needed an alteration

Aperta
#2,041 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
api: core
Lingua principale
TypeScript
Stelle
1.7k
Fork
419
Merge medio
3g 10h
PR unite (30g)
16

Descrizione

### [REQUIRED] Step 2: Describe your environment

* Operating System version: Windows 10
* Firebase SDK version: `"firebase": "^9.15.0",`
* Firebase Product: General
* Node.js version: `v16.15.1`
* NPM version: `8.11.0`
* Firebase Admin version: `"firebase-admin": "^11.4.1",`
* NextJS version: `"next": "13.1.2",`
* React version: `"react": "18.2.0",`

### [REQUIRED] Step 3: Describe the problem

1. Download Firebase admin: `npm install firebase-admin`
1. Start locally: `npm run dev`

I get an error:
```
error - ./node_modules/@google-cloud/storage/build/src/bucket.js:21:0 Module not found: Can't resolve 'fs'
```
I am able to resolve this issue by adding this snippet to my `next.config.js` file:

```js
/** @type {import('next').NextConfig} */
const nextConfig = {
future: {
webpack5: true, // by default, if you customize webpack config, they switch back to version 4.
// Looks like backward compatibility approach.
},
webpack(config) {
config.resolve.fallback = {
...config.resolve.fallback, // if you miss it, all the other options in fallback, specified
// by next.js will be dropped. Doesn't make much sense, but how it is
fs: false, // the solution
}

return config
},
}

module.exports = nextConfig
```

The error was resolved BUT I would expect this dependency to work without having to alter my configuration in NextJS since this is a common framework. Is there a way to fix this to not have to alter my configuration?

fec57f57-44e2-44dd-832b-ac37a20c5739

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia riproducendo l’errore segnalato con Firebase Admin, Next.js e le versioni di npm indicate usando `npm run dev`. Esamina l’errore generato in `node_modules/@google-cloud/storage/build/src/bucket.js` e confrontalo con il workaround in `next.config.js`; il lavoro è completato quando è stato stabilito se debba essere modificata la configurazione dell’SDK o quella del framework e verificato che l’errore non si verifichi più senza questo workaround.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
firebase, nextjs, nodejs, typescript
Ambito
backend, build-system, web-dev
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.