デバッグ
Nuxtでは、ブラウザやIDEで直接アプリケーションのデバッグを始めることができます。
ソースマップ
ソースマップは、サーバービルドではデフォルトで有効になっており、クライアントビルドでは開発モードで有効ですが、設定でより具体的に有効にすることができます。
export default defineNuxtConfig({
// または sourcemap: true
sourcemap: {
server: true,
client: true
}
})
Node Inspectorを使ったデバッグ
Node inspectorを使用して、Nuxtのサーバーサイドをデバッグすることができます。
nuxt dev --inspect
これにより、デバッガーがアクティブな状態でNuxtがdev
モードで起動します。すべてが正しく動作していれば、Chrome DevToolsにNode.jsのアイコンが表示され、デバッガーにアタッチできます。
Node.jsとChromeのプロセスは同じプラットフォームで実行される必要があります。これはDocker内では動作しません。
IDEでのデバッグ
開発中にIDEでNuxtアプリをデバッグすることが可能です。
VS Codeデバッグ設定の例
以下の設定を更新して、ウェブブラウザへのパスを指定する必要があるかもしれません。詳細は、VS Codeのデバッグ設定に関するドキュメントを参照してください。
{
// IntelliSenseを使用して可能な属性を学びます。
// 既存の属性の説明を表示するにはホバーします。
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "client: chrome",
"url": "http://localhost:3000",
"webRoot": "${workspaceFolder}"
},
{
"type": "node",
"request": "launch",
"name": "server: nuxt",
"outputCapture": "std",
"program": "${workspaceFolder}/node_modules/nuxt/bin/nuxt.mjs",
"args": [
"dev"
],
}
],
"compounds": [
{
"name": "fullstack: nuxt",
"configurations": [
"server: nuxt",
"client: chrome"
]
}
]
}
通常のブラウザ拡張機能を使用したい場合は、上記の_chrome_設定に以下を追加してください:
"userDataDir": false,
JetBrains IDEsデバッグ設定の例
IntelliJ IDEA、WebStorm、PhpStormなどのJetBrains IDEsでもNuxtアプリをデバッグできます。
-
プロジェクトのルートディレクトリに新しいファイルを作成し、
nuxt.run.xml
という名前を付けます。 -
nuxt.run.xml
ファイルを開き、以下のデバッグ設定を貼り付けます:
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="client: chrome" type="JavascriptDebugType" uri="http://localhost:3000" useFirstLineBreakpoints="true">
<method v="2" />
</configuration>
<configuration default="false" name="server: nuxt" type="NodeJSConfigurationType" application-parameters="dev" path-to-js-file="$PROJECT_DIR$/node_modules/nuxt/bin/nuxt.mjs" working-dir="$PROJECT_DIR$">
<method v="2" />
</configuration>
<configuration default="false" name="fullstack: nuxt" type="CompoundRunConfigurationType">
<toRun name="client: chrome" type="JavascriptDebugType" />
<toRun name="server: nuxt" type="NodeJSConfigurationType" />
<method v="2" />
</configuration>
</component>
その他のIDEs
他のIDEをお持ちで、サンプル設定を提供したい場合は、PRを開くことを躊躇しないでください!
※このページは Nuxt.js 公式ドキュメントの翻訳ページです。
公式ドキュメントの該当ページはこちら:
https://nuxt.com/docs/3.x/guide/going-further/debugging