- Nuxt は vue-router をつかってルーティングしている
- vue-router は
alias
つかって対象のパスをルーティングに追加できる -
nuxt.config.js
のextendRoutes
で vue-router のルーティングを変更できる
ということをふまえて、 extendRoutes
をつかって全ての route に index.html
を付与した alias
を追加することで実現できました。
nuxt.config.js
import { resolve } from 'path'
const nuxtConfig = {
router: {
extendRoutes(routes, resolve) {
for (const route of routes) {
route.alias = resolve(route.path, 'index.html')
}
}
}
}