Отладка проекта lerna-typcript в VSCode - PullRequest
2 голосов
/ 22 мая 2019

Я пытаюсь построить монорепо, используя lerna + машинопись, я использую этот репо в качестве начала: https://github.com/Izhaki/mono.ts

Чего я пытаюсь добиться, так это отладки кода внутри кода Visual Studio. Я пытался что-то добавить launch.json, как это:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Debug",
            "preLaunchTask": "npm: build",
            "program": "${workspaceFolder}/packages/line/src/index.ts",
            "sourceMaps": true,
            "smartStep": true,
            "internalConsoleOptions": "openOnSessionStart",
            "outFiles": [
                "${workspaceFolder}/packages/line/dist/**/*.js"
            ]
        }
    ]
}

Я получаю сообщение об ошибке при импорте и использовании:

/Users/davidericci/Desktop/mono.ts-master/packages/line/dist/index.js:1
(function (exports, require, module, __filename, __dirname) { import { getDistance } from '@geo/point';
                                                                     ^

SyntaxError: Unexpected token {

, поэтому я изменил внутри tsconfig.build.json (внутри пакетов):

"target": "es2017",
"module": "commonjs",  

и внутри tsconfig.base.json (всегда внутри пакетов):

{
  "compilerOptions": {
    "lib": ["es2015", "es2016", "dom", "es2017", "es6", "es5"],
    "noUnusedLocals": true
  }
}

но я все еще получаю:

internal/modules/cjs/loader.js:605
    throw err;
    ^

Error: Cannot find module '@geo/point'

как ошибка, я думаю, потому что внутри кода (даже в коде JS) импорт все еще указывает на машинописный текст. Я могу ошибаться здесь.

все остальные настройки по умолчанию для этого проекта.

может быть что-то с tsconfig-paths? или это просто какая-то настройка внутри launch.json?

Большое спасибо, ребята

...