Можно ли использовать getStaticPaths для создания статических файлов, таких как содержимое JSON, внутри общей папки? (Следующий.js)

Хорошо известно, что вы можете хранить статические файлы (например, JSON, CSV и т. д.) в общей папке проекта Next.js (например,). Также хорошо известно, что у вас могут быть страницы с подстановочными именами (например,) внутри папки страниц, используя . Мой вопрос: можем ли мы также использовать для создания статических файлов внутри общей папки (например, что-то вроде или что-то подобное, вы поняли мои намерения).

Кажется, это было бы естественным дополнением к Next.js. Для меня это имеет настолько большой смысл, что мне интересно, поддерживается ли он уже, но я не смог найти обсуждение этого вопроса в Интернете, кроме этой оставшейся без ответа проблемы GitHub в официальном репозитории Vercel (Вернуть ответ JSON со страницы вместо компонента React ?#37937), где это обсуждалось в контексте поэтапной статической регенерации . Мне это не нужно в контексте инкрементной статической регенерации , я просто хочу иметь возможность создавать свои статические файлы во время сборки, когда я запускаю команду.

Естественно, вариант использования заключается в том, что у нас есть данные откуда-то еще, которые мы иногда обновляем. Но я не хочу продолжать выполнять бессерверные функции для получения этих данных. Хотя я могу использовать кеш в обработчиках запросов API, а также во внешнем интерфейсе, в идеале я просто чувствую, что предпочел бы иметь статические файлы JSON внутри общей папки, которые можно получить гораздо быстрее без каких-либо облачных вычислений внутри конечной точки API.

Это действительно имеет смысл, поэтому должен быть способ сделать это. Я думал о том, чтобы страница возвращала содержимое (то есть что-то внутри папки страниц), но понял, что они могут возвращать только компоненты React. Я надеюсь, что Vercel понимает, что одна и та же парадигма применима не только к компонентам/страницам React.

Кстати, я знаю, что у меня может быть какая-то функция, которая записывает мои статические данные JSON в корзину в AWS или что-то подобное, но я бы предпочел применить подход, очень похожий начто я уже делаю в своем проекте Next.js. Это было бы просто очень удобно.

0 ответов

Другие вопросы по тегам