【问题标题】:nuxt.js generate stuck at 'generated'nuxt.js 生成卡在“生成”
【发布时间】:2019-06-25 15:32:03
【问题描述】:

这是我第一次构建 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 /                                                                                   

然后什么都没有?

当我在终端中运行命令时也会发生同样的事情,它只是保持在生成状态,没有任何反应

我的网站非常基础,我没有添加任何其他配置 excpet 来使用 scss

我的网站从未部署过它已经这样坐了一个小时,我做错了什么吗??

编辑

终于出事了

Build exceeded maximum allowed runtime

我该如何解决这个问题??

任何帮助将不胜感激!

【问题讨论】:

    标签: vue.js netlify nuxt.js


    【解决方案1】:

    编辑:解决方案是使用if (process.client) { /* ... */ } 包装任何setInterval 调用,因此代码仅在客户端执行。这样,Nuxt 生成器可以安全地渲染组件而不会挂起。

    这实际上也发生在我身上。也许您在组件的某处有一个setInterval 调用?删除后它停止挂在generate...

    我猜原因是当 Nuxt 开始生成静态页面时,它实际上运行并渲染了 Vue 组件,所以间隔保持进程活着。

    【讨论】:

    • ...omg 我的两个组件中有一个 setInterval 调用!无论如何,在保持间隔的同时仍然存在吗?
    • 要记住的主要事情是,Netlify 的 CD 环境不仅需要您的构建过程完成(返回到提示符),而且更难调试在构建过程中启动的所有过程必须退出!像浏览器同步这样的进程会监视构建目录并在浏览器中重新加载页面在 Netlify 的构建环境中没有意义 - 但您可以运行它们,它们可以阻止 Netlify 的系统意识到您的构建已完成。所以 - 这就是目标 - 所有进程都退出,主进程以状态 0 退出,因此 Netlify 知道构建成功。
    • @SmokeyDawson 是的,我刚刚编辑了答案!只需使用process.client 确保间隔仅在客户端运行。
    猜你喜欢
    • 2021-03-12
    • 2021-03-28
    • 2023-03-03
    • 2023-03-10
    • 1970-01-01
    • 2020-03-26
    • 2018-05-13
    • 2016-10-08
    • 2021-03-15
    相关资源
    最近更新 更多