Отладка
Карты исходного кода
Карты исходного кода включены для сборки сервера по умолчанию, а для сборки клиента — в режиме разработки, но вы можете настроить их как угодно в своей конфигурации.
export default defineNuxtConfig({
// или sourcemap: true
sourcemap: {
server: true,
client: true,
},
})
Отладка через встроенный отладчик Node.js
Для отладки Nuxt на сервере можно использовать встроенный отладчик Node.js.
nuxt dev --inspect
Это запустит Nuxt в режиме dev с активным отладчиком. Если всё настроено верно, в Chrome DevTools появится значок Node.js — по нему можно подключиться к отладчику.
Отладка в вашей IDE
Вы можете отлаживать приложение Nuxt в IDE во время его разработки.
Пример конфигурации для отладки в VS Code
Вам может потребоваться обновить конфигурацию ниже, указав путь к вашему веб-браузеру. Поля name в примере (client: chrome, server: 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 с расширениями, добавьте это в конфигурацию клиента Chrome выше:
"userDataDir": false,
Пример конфигурации для отладки в IDE JetBrains
Вы также можете отлаживать свое приложение Nuxt в средах IDE JetBrains, таких как IntelliJ IDEA, WebStorm или PhpStorm.
- Создайте новый файл в корневом каталоге вашего проекта и назовите его
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>
Другие IDE
Если у вас другая IDE и есть готовый пример конфигурации, пришлите его правкой в этот файл на GitHub.