Генерация nuxt.js застряла на «сгенерированном»

Это мой первый раз, когда я создаю приложение Nuxt, и я пытаюсь развернуть его для netlify, теперь я запускаю

yarn run generate

Я не получаю никаких ошибок или чего-то еще, но я застреваю здесь

Built at: 2019-02-01 15:16:38
                  Asset       Size  Chunks             Chunk Names
53deff7cce1c2de4cfa5.js     59 KiB       1  [emitted]  pages_index
              server.js   36.9 KiB       0  [emitted]  app
   server.manifest.json  243 bytes          [emitted]
 + 2 hidden assets
Entrypoint app = server.js server.js.map
i Generating pages                                                                              
15:16:38
√ Generated /                                                                                   

а потом ничего?

То же самое происходит, когда я запускаю команду в своем терминале, она просто остается сгенерированной и ничего не происходит.

Мой сайт довольно простой, и я не добавлял никакой другой конфигурации, кроме возможности использовать scss.

Мой сайт никогда не развертывается. Он сидит так уже час, я что-то делаю не так??

РЕДАКТИРОВАТЬ

Наконец что-то случилось

Build exceeded maximum allowed runtime

Как я могу решить эту проблему??

Любая помощь будет оценена по достоинству!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
1 582
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Обновлено: решение состоит в том, чтобы обернуть любые вызовы setInterval в if (process.client) { /* ... */ }, поэтому код выполняется только на стороне клиента. Таким образом, генератор Nuxt может безопасно отображать компоненты без зависаний.

Это на самом деле происходит и со мной. Возможно, у вас где-то в компонентах есть вызов setInterval? Он перестал висеть на generate после его удаления...

Я предполагаю, что причина в том, что когда Nuxt начинает генерировать статические страницы, он фактически запускает и отображает компоненты Vue, поэтому интервалы поддерживают процесс.

... боже мой, у меня есть вызов setInterval в двух моих компонентах! Есть ли способ обойти это, сохраняя при этом интервалы?

Smokey Dawson 01.02.2019 12:14

главное помнить, что среда Netlify CD требует, чтобы ваш процесс сборки был не только завершен (возврат вас к подсказке), но также и труднее отлаживать ВСЕ ПРОЦЕССЫ, ЗАПУЩЕННЫЕ ВО ВРЕМЯ СБОРКИ, ДОЛЖНЫ ЗАВЕРШИТЬСЯ! Такие процессы, как синхронизация браузера, которая отслеживает каталог сборки и перезагружает страницу в вашем браузере, не имеют смысла в среде сборки Netlify, но вы можете запустить их, и они могут помешать системе Netlify понять, что ваша сборка завершена. Итак, это цель - все процессы завершаются, а основной завершается со статусом 0, поэтому Netlify знает, что сборка прошла успешно.

fool 01.02.2019 19:42

@SmokeyDawson да, я только что отредактировал ответ! Просто используйте process.client, чтобы убедиться, что интервалы выполняются только на стороне клиента.

Skyrpex 03.02.2019 00:30

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