Ошибка отладки VSCode Gatsy с помощью SourceMaps - PullRequest
0 голосов
/ 03 июня 2018

Я пытался настроить VSCode для возможности отладки кода Гэтсби.Я новичок в исходных картах Javascript, которые, кажется, являются причиной проблемы.

Я вижу следующую ошибку при запуске:

Cannot launch program "c:\Gatsby\myprogram\node_modules\.bin\gatsby" because corresponding Javascript cannot be found.

Я проверил, что путь к файлу gatsby вошибка существует.

Это файл, который я использую для launch.json:

  "version": "0.2.0",
  "configurations": [
    {
    "name": "Launch",
    "type": "node",
    "request": "launch",
    "protocol": "inspector",
    "program": "${workspaceRoot}/node_modules/.bin/gatsby",
    "args": ["develop", "-p", "7777"],
    "stopOnEntry": false,
    "cwd": "${workspaceRoot}",
    "preLaunchTask": null,
    "runtimeExecutable": null,
    "runtimeArgs": [
      "--nolazy"
    ],
    "env": {
      "NODE_ENV": "development",
      "DEBUG": "gatsby:*"
    },
    "console": "integratedTerminal",
    "sourceMaps": true,
    "outFiles": []
   }
  ]
}

1 Ответ

0 голосов
/ 29 июля 2018

Я смог заставить это работать, используя глобально установленный gatsby-cli gatsby вместо того, что в node_modules.Итак:

npm install --global gatsby-cli

и затем (так как я использую node / npm и т. Д. Под nvm):

    {
        "type": "node",
        "request": "launch",
        "name": "Launch 'gatsby develop'",
        "protocol": "inspector",
        "program": "${env:HOME}/.nvm/versions/node/v8.11.3/bin/gatsby",
        "args": [
            "develop"
        ],
        "stopOnEntry": false,
        "cwd": "${workspaceRoot}",
        "preLaunchTask": null,
        "runtimeExecutable": null,
        "runtimeArgs": [
            "--nolazy"
        ],
        "env": {
            "NODE_ENV": "development",
            "DEBUG": "gatsby:*"
        },
        "console": "integratedTerminal",
        "sourceMaps": true,
        "outFiles": []
    }

работал для меня.Я использую OSX, однако, для вашей установки Windows могут потребоваться дополнительные изменения.

Также: чтобы использовать узел под nvm с VSCode, я использовал здесь метод псевдонима по умолчанию: Код Visual Studio для использованияверсия узла, указанная NVM

...