@@ -38,12 +38,12 @@ export default defineNuxtModule<ModuleOptions>({
3838 addPlugin ( resolve ( runtimeDir , 'ionic' ) )
3939
4040 // Add Ionic Core CSS
41- if ( options . css . core ) {
41+ if ( options . css ? .core ) {
4242 // Core CSS required for Ionic components to work properly
4343 nuxt . options . css . push ( '@ionic/vue/css/core.css' )
4444 }
4545
46- if ( options . css . basic ) {
46+ if ( options . css ? .basic ) {
4747 // Basic CSS for apps built with Ionic
4848 nuxt . options . css . push (
4949 '@ionic/vue/css/normalize.css' ,
@@ -52,7 +52,7 @@ export default defineNuxtModule<ModuleOptions>({
5252 )
5353 }
5454
55- if ( options . css . utilities ) {
55+ if ( options . css ? .utilities ) {
5656 // Optional CSS utils that can be commented out
5757 nuxt . options . css . push (
5858 '@ionic/vue/css/padding.css' ,
@@ -84,8 +84,12 @@ export default defineNuxtModule<ModuleOptions>({
8484 } )
8585
8686 // Set up Ionic Router integration
87- if ( options . integrations . router ) {
87+ if ( options . integrations ? .router ) {
8888 addPlugin ( resolve ( runtimeDir , 'router' ) )
89+ nuxt . options . vite . optimizeDeps = nuxt . options . vite . optimizeDeps || { }
90+ nuxt . options . vite . optimizeDeps . include =
91+ nuxt . options . vite . optimizeDeps . include || [ ]
92+ nuxt . options . vite . optimizeDeps . include . push ( '@ionic/vue-router' )
8993
9094 nuxt . hook ( 'modules:done' , ( ) => {
9195 nuxt . options . plugins = nuxt . options . plugins . filter (
0 commit comments