Вы можете установить basePath
для всех маршрутов в Next. js. Однако эта функция экспериментальная . Не рекомендуется использовать в рабочей среде.
next.config. js
module.exports = {
experimental: {
basePath: '/ui',
},
}
Таким образом, ваша структура каталогов будет:
|--pages
| |--foo
| |--bar
Использование ссылки:
// will generate /ui/foo
<Link href="foo">
<a>Foo</a>
</Link>
// will generate /ui/bar
<Link href="bar">
<a>Bar</a>
</Link>
Если вы решите использовать ее, вы можете заблокировать версию Next. js в package.json
, поскольку в обновлениях могут быть критические изменения.