Skip to content

Commit d3e3eb6

Browse files
committed
fix: disable router integration if pages/ is missing
resolves #10
1 parent 3f3e247 commit d3e3eb6

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/module.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,21 @@ export default defineNuxtModule<ModuleOptions>({
140140

141141
// Set up Ionic Router integration
142142
if (options.integrations?.router) {
143+
const pagesDirs = nuxt.options._layers.map(layer =>
144+
resolve(layer.config.srcDir, layer.config.dir?.pages || 'pages')
145+
)
146+
147+
// Disable module (and use universal router) if pages dir do not exists or user has disabled it
148+
if (
149+
nuxt.options.pages === false ||
150+
(nuxt.options.pages !== true && !pagesDirs.some(dir => existsSync(dir)))
151+
) {
152+
console.warn(
153+
'Disabling Ionic Router integration as pages dir does not exist.'
154+
)
155+
return
156+
}
157+
143158
addPlugin(resolve(runtimeDir, 'router'))
144159
nuxt.options.vite.optimizeDeps = nuxt.options.vite.optimizeDeps || {}
145160
nuxt.options.vite.optimizeDeps.include =

0 commit comments

Comments
 (0)