Skip to content

Commit 27ed559

Browse files
committed
fix: add ionic router to optimizeDeps
1 parent 9bd5ab3 commit 27ed559

2 files changed

Lines changed: 18 additions & 5 deletions

File tree

playground/nuxt.config.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,14 @@ import { defineNuxtConfig } from 'nuxt'
22

33
export default defineNuxtConfig({
44
modules: ['nuxt-ionic'],
5-
ionic: {},
5+
ionic: {
6+
// integrations: {
7+
// router: true,
8+
// },
9+
// css: {
10+
// core: true,
11+
// basic: true,
12+
// utilities: false,
13+
// },
14+
},
615
})

src/module.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)