Я пытаюсь построить монорепо, используя 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?
Большое спасибо, ребята