@@ -203,34 +203,40 @@ const VueFire: NuxtModule<VueFireNuxtModuleOptions> =
203
203
{ from : 'vuefire' , name : 'useDatabaseList' } ,
204
204
{ from : 'vuefire' , name : 'useDatabaseObject' } ,
205
205
] )
206
- } ,
207
-
208
- // NOTE: workaround until https://github.com/vitejs/vite/issues/11114 is fixed
209
- hooks : {
210
- // Resolve the correct firebase/firestore path on server only since vite is resolving the wrong one in dev
211
- 'vite:extendConfig' : async ( config , { isServer } ) => {
212
- config . resolve ??= { }
213
- config . resolve . alias ??= { }
214
- const aliases : Record < string , string > = config . resolve . alias as Record <
215
- string ,
216
- string
217
- >
218
-
219
- const promises : Promise < void > [ ] = [ ]
220
-
221
- if ( isServer ) {
222
- promises . push (
223
- addMissingAlias ( aliases , 'firebase/firestore' , 'index.mjs' )
224
- )
225
- promises . push (
226
- addMissingAlias ( aliases , '@firebase/firestore' , 'index.node.mjs' )
227
- )
228
- }
229
-
230
- promises . push ( addMissingAlias ( aliases , 'firebase/app' , 'index.mjs' ) )
231
206
232
- await Promise . all ( promises )
233
- } ,
207
+ // NOTE: Because of https://github.com/nuxt/framework/issues/9865
208
+ // otherwise, move to the `hooks` option
209
+ if ( nuxt . options . ssr ) {
210
+ // NOTE: workaround until https://github.com/vitejs/vite/issues/11114 is fixed
211
+ nuxt . addHooks ( {
212
+ // Resolve the correct firebase/firestore path on server only since vite is resolving the wrong one in dev
213
+ 'vite:extendConfig' : async ( config , { isServer } ) => {
214
+ config . resolve ??= { }
215
+ config . resolve . alias ??= { }
216
+ const aliases : Record < string , string > = config . resolve
217
+ . alias as Record < string , string >
218
+
219
+ const promises : Promise < void > [ ] = [ ]
220
+
221
+ if ( isServer ) {
222
+ promises . push (
223
+ addMissingAlias ( aliases , 'firebase/firestore' , 'index.mjs' )
224
+ )
225
+ promises . push (
226
+ addMissingAlias (
227
+ aliases ,
228
+ '@firebase/firestore' ,
229
+ 'index.node.mjs'
230
+ )
231
+ )
232
+ }
233
+
234
+ promises . push ( addMissingAlias ( aliases , 'firebase/app' , 'index.mjs' ) )
235
+
236
+ await Promise . all ( promises )
237
+ } ,
238
+ } )
239
+ }
234
240
} ,
235
241
} )
236
242
0 commit comments