昼短苦夜长何不共饮酒 發表於 2024-11-20 16:10:00

【React】Debugging for Next.JS

<p><strong>1.Create a file named&nbsp;<code>.vscode/launch.json</code></strong></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">{
</span>"version": "0.2.0"<span style="color: rgba(0, 0, 0, 1)">,
</span>"configurations"<span style="color: rgba(0, 0, 0, 1)">: [
    {
      </span>"name": "Next.js: debug server-side"<span style="color: rgba(0, 0, 0, 1)">,
      </span>"type": "node-terminal"<span style="color: rgba(0, 0, 0, 1)">,
      </span>"request": "launch"<span style="color: rgba(0, 0, 0, 1)">,
      </span>"command": "npm run dev"<span style="color: rgba(0, 0, 0, 1)">
    },
    {
      </span>"name": "Next.js: debug client-side"<span style="color: rgba(0, 0, 0, 1)">,
      </span>"type": "chrome"<span style="color: rgba(0, 0, 0, 1)">,
      </span>"request": "launch"<span style="color: rgba(0, 0, 0, 1)">,
      </span>"url": "http://localhost:3000"<span style="color: rgba(0, 0, 0, 1)">
    },
    {
      </span>"name": "Next.js: debug client-side (Firefox)"<span style="color: rgba(0, 0, 0, 1)">,
      </span>"type": "firefox"<span style="color: rgba(0, 0, 0, 1)">,
      </span>"request": "launch"<span style="color: rgba(0, 0, 0, 1)">,
      </span>"url": "http://localhost:3000"<span style="color: rgba(0, 0, 0, 1)">,
      </span>"reAttach": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
      </span>"pathMappings"<span style="color: rgba(0, 0, 0, 1)">: [
      {
          </span>"url": "webpack://_N_E"<span style="color: rgba(0, 0, 0, 1)">,
          </span>"path": "${workspaceFolder}"<span style="color: rgba(0, 0, 0, 1)">
      }
      ]
    },
    {
      </span>"name": "Next.js: debug full stack"<span style="color: rgba(0, 0, 0, 1)">,
      </span>"type": "node"<span style="color: rgba(0, 0, 0, 1)">,
      </span>"request": "launch"<span style="color: rgba(0, 0, 0, 1)">,
      </span>"program": "${workspaceFolder}/node_modules/.bin/next"<span style="color: rgba(0, 0, 0, 1)">,
      </span>"runtimeArgs": ["--inspect"<span style="color: rgba(0, 0, 0, 1)">],
      </span>"skipFiles": ["&lt;node_internals&gt;/**"<span style="color: rgba(0, 0, 0, 1)">],
      </span>"serverReadyAction"<span style="color: rgba(0, 0, 0, 1)">: {
      </span>"action": "debugWithEdge"<span style="color: rgba(0, 0, 0, 1)">,
      </span>"killOnServerStop": <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
      </span>"pattern": "- Local:.+(https?://.+)"<span style="color: rgba(0, 0, 0, 1)">,
      </span>"uriFormat": "%s"<span style="color: rgba(0, 0, 0, 1)">,
      </span>"webRoot": "${workspaceFolder}"<span style="color: rgba(0, 0, 0, 1)">
      }
    }
]
}</span></pre>
</div>
<p>&nbsp;</p>
<p><strong>2.Terminal</strong></p>
<div class="cnblogs_code">
<pre>yarn add win-node-<span style="color: rgba(0, 0, 255, 1)">env</span></pre>
</div>
<p>&nbsp;</p>
<p><strong>3.Terminal</strong></p>
<div class="cnblogs_code">
<pre>set NODE_OPTIONS=--inspect</pre>
</div>
<p>&nbsp;</p>
<p><strong>4.update the dev script on your package.json:</strong></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">{
</span>"scripts"<span style="color: rgba(0, 0, 0, 1)">: {
</span>"dev": "NODE_OPTIONS='--inspect' next dev"<span style="color: rgba(0, 0, 0, 1)">
}
}</span></pre>
</div>
<p>&nbsp;</p>
<p>5.Open a new tab and visit chrome://inspect<br>6.Click inspect to open a separate DevTools window.<br><br>Configuring: Debugging | Next.js</p>

</div>
<div id="MySignature" role="contentinfo">
    <br /><p><table><tr><td><img style="border-top-width: 0pt; border-left-width: 0pt; border-bottom-width: 0pt; border-right-width: 0pt" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc/2.5/cn/88x31.png" /> </td><td>本作品采用 知识共享署名-非商业性使用 2.5 中国大陆许可协议进行许可。 </td></p><br><br>
来源:https://www.cnblogs.com/sekihin/p/18558619
頁: [1]
查看完整版本: 【React】Debugging for Next.JS