Это мой первый раз, когда я создаю приложение 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
Как я могу решить эту проблему??
Любая помощь будет оценена по достоинству!





Обновлено: решение состоит в том, чтобы обернуть любые вызовы setInterval в if (process.client) { /* ... */ }, поэтому код выполняется только на стороне клиента. Таким образом, генератор Nuxt может безопасно отображать компоненты без зависаний.
Это на самом деле происходит и со мной. Возможно, у вас где-то в компонентах есть вызов setInterval? Он перестал висеть на generate после его удаления...
Я предполагаю, что причина в том, что когда Nuxt начинает генерировать статические страницы, он фактически запускает и отображает компоненты Vue, поэтому интервалы поддерживают процесс.
главное помнить, что среда Netlify CD требует, чтобы ваш процесс сборки был не только завершен (возврат вас к подсказке), но также и труднее отлаживать ВСЕ ПРОЦЕССЫ, ЗАПУЩЕННЫЕ ВО ВРЕМЯ СБОРКИ, ДОЛЖНЫ ЗАВЕРШИТЬСЯ! Такие процессы, как синхронизация браузера, которая отслеживает каталог сборки и перезагружает страницу в вашем браузере, не имеют смысла в среде сборки Netlify, но вы можете запустить их, и они могут помешать системе Netlify понять, что ваша сборка завершена. Итак, это цель - все процессы завершаются, а основной завершается со статусом 0, поэтому Netlify знает, что сборка прошла успешно.
@SmokeyDawson да, я только что отредактировал ответ! Просто используйте process.client, чтобы убедиться, что интервалы выполняются только на стороне клиента.
... боже мой, у меня есть вызов setInterval в двух моих компонентах! Есть ли способ обойти это, сохраняя при этом интервалы?