首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在next.js中调试获取操作

在next.js中调试获取操作
EN

Stack Overflow用户
提问于 2021-03-16 13:20:08
回答 1查看 2K关注 0票数 3

所以我想调试我的next.js应用程序。问题是很大一部分是不会调试的。因此,我添加了铬附件调试器(在launch.json中):

代码语言:javascript
复制
        {
        "type": "pwa-chrome",
        "request": "launch",
        "name": "Launch Chrome against localhost",
        "url": "http://localhost:3010",
        "webRoot": "${workspaceFolder}"
    }

所以我使用它的方式是在一个终端中运行:"npm运行dev“,然后在vscode中按F5。这部分是因为react组件& next.js页面将被调试。问题是使用getStaticProps()进行的fetch调用不会。

因此,我查看了next.js和那里的文档--它是编写的,使用脚本,比如:" dev“:”NODE_OPTIONS=‘--检查’next dev‘“,然后在终端中运行"npm”,我得到了一个构建错误:命令"NODE_OPTIONS“写错了,或者找不到。

那么,如何调试像next.js ()这样的getStaticProps函数呢?另外,我应该给next.js写一张发行票吗?

编辑:它还应该提到,API是asp.net核心API,而不是next.js API。

编辑2:现在我通过使用SWR包绕过了这个问题。

EN

回答 1

Stack Overflow用户

发布于 2021-03-16 13:29:18

我想你可以利用预览模式。它在请求时而不是构建时呈现页面,以便调试器/日志能够工作。您必须更新您的getStaticProps函数才能使用context.preview,这样它才能正常工作:

代码语言:javascript
复制
export async function getStaticProps(context) {
  // If context.preview is true, append "/preview" to the API endpoint
  // to request draft data instead of published data. This will vary
  // based on which headless CMS you're using.
  const res = await fetch(`https://.../${context.preview ? 'preview' : ''}`)
  // ...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66656054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档