Не удается отладить React Typescript в VS Code - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь отладить приложение React Typescript в VS Code и не могу понять, как настроить launch.json, чтобы заставить работать отладку TSX.

Я использую веб-пакет для упаковки всего водин файл js

Это мой package.json

 {
  "name": "reactts",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "magic": "webpack"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@types/react": "^16.7.20",
    "@types/react-dom": "^16.0.11",
    "axios": "^0.18.0",
    "react": "^16.7.0",
    "react-dom": "^16.7.0",
    "ts-loader": "^5.3.3",
    "typescript": "^3.2.4"
  }
}

, а это мой файл tsconfig.json

{
    "compilerOptions": {
      "target": "es6",
      "jsx": "react",
      "module": "commonjs"
    },
    "exclude": [
      "node_modules"
    ]
}

А это мой webpack.config.jsfile

var path = require("path");
var config = {
  entry: ["./src/app.tsx"],
  output: {
    path: path.resolve(__dirname, "build"),
    filename: "bundle.js"
  },
  resolve: {
    extensions: [".ts", ".tsx", ".js"]
  },

  module: {
    rules: [
      {
        test: /\.tsx?$/,
        loader: "ts-loader",
        exclude: /node_modules/
      }
    ]
  }
};

module.exports = config;

Я использую npm run magic для компиляции tsx-кода в js-файл из комплекта

1 Ответ

0 голосов
/ 15 июля 2019

Я не использую webpack , но только сценарий, предоставленный реагировать create-app (npm start = react-scripts start), и затем я запускаю Chrome Debugger с использованием конфигурации отладки VS Code:

Указывает непосредственно на источник / источник приложения, где расположены app.tsx и index.ts.

Реагирует -v 16.8.6 Узел -v 10.16.0

{
    "type": "chrome",
    "request": "launch",
    "name": "Debug React Run",
    "url": "http://localhost:3000",
    "webRoot": "${workspaceFolder}/src"
}

Если я не найду решение для веб-пакета, я обновлю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...