Size: a a a

2020 October 19

EO

Eugene Obrezkov in Frontend UA
Yurii Tryfonkov
В пакете, в dist, есть app.js, app.js.map, app.d.ts. Ну и для всех модулей тоже самое есть.
Попробуйте из debug terminal запустить ноду с брякой в src
источник

EO

Eugene Obrezkov in Frontend UA
Ну и само собой, он должен выполниться в том месте
источник

EO

Eugene Obrezkov in Frontend UA
Можно легко понять, смог ли отладчик прицепиться по цвету VSCode, он поменяет цвет. А понять схватил ли саму бряку по красному кружку. Если он не смог по какой-то причине, он будет серым
источник

YT

Yurii Tryfonkov in Frontend UA
Может нужно ещё в package.json пакета указать main не сборки, а исходники?
источник

EO

Eugene Obrezkov in Frontend UA
Как вы запускаете, какой скрипт ?
источник

EO

Eugene Obrezkov in Frontend UA
Если у вас бряка на src/foo.js, а запускаете вы dist/bar.js, то само собой оно не остановиться)
источник

YT

Yurii Tryfonkov in Frontend UA
App использует пакет package. Импортирует функцию из него.
Я запускаю отладчик в App, и там в launch.json:
program: ${workspaceFolder}\\src\\main.ts
outFiles: ${workspaceFolder}/dist/**/*.js
И все. Точку ставлю в dist package - работает. В src - нет.
В package.json package указан main - dist/app.js, types: dist/app.d.ts
источник

YT

Yurii Tryfonkov in Frontend UA
Тогда в main нужно указать src/app.ts?
источник

EO

Eugene Obrezkov in Frontend UA
Что-то как-то сложно. VSCode же может автоматически цепляться к процессу, просто запустите как вы обычно запускаете из debug terminal
источник

EO

Eugene Obrezkov in Frontend UA
Launch конфигурации уже не нужны для дебага и они были только из-за сложностей с дебагом раньше. Сейчас это рудимент)
источник

YT

Yurii Tryfonkov in Frontend UA
Да? Что-то я отстал :) Буду пробовать. Спасибо.
источник

EO

Eugene Obrezkov in Frontend UA
Поищите в палитре команд debug terminal
источник

EO

Eugene Obrezkov in Frontend UA
Он вам откроет новый терминал, который уже слушает процессы ноды. В нём запускаете как обычно свой апп и в большинстве случаев, терминал увидит процесс и автоматически прицепиться отладчиком к нему.
источник

EO

Eugene Obrezkov in Frontend UA
Ну, по крайней мере, в моем flow это работает)
Если у меня есть тест, который не проходит, я вешаю бряку где надо в исходниках и просто запускаю снова тесты в debut terminal - работает
источник

YT

Yurii Tryfonkov in Frontend UA
К процессу отладчик прицепился. Но в package не останавливается нигде. Точка серая - Unbound breakpoint.
В самом App отладчик работает.
источник

EO

Eugene Obrezkov in Frontend UA
Yurii Tryfonkov
К процессу отладчик прицепился. Но в package не останавливается нигде. Точка серая - Unbound breakpoint.
В самом App отладчик работает.
Если точка серая, значит скрипт не был загружен в ноду или сорсмапы кривые/не генерируются
источник

YT

Yurii Tryfonkov in Frontend UA
Генерируются. В dist пакета есть *.js файлы, в конце файла есть sourceMappingURL указывающий на js.map файл, который в свою очередь ссылается на *.ts.
Например:
// app.js
...
//# sourceMappingURL=app.js.map
// app.js.map
...
..."file":"app.js","sourceRoot":"","sources":["../src/app.ts"]...
источник

Вт

Ві тя in Frontend UA
Знач на выхах я полез почитать пропозалы и там опять история как с флет мапами. Посему я спросил какого фига консорциум не забьет просто на какие-то либы. Вот скинули хороший ответ:

https://developers.google.com/web/updates/2018/03/smooshgate#break-the-web
источник

AS

Alexey Shvayka in Frontend UA
Ві тя
Знач на выхах я полез почитать пропозалы и там опять история как с флет мапами. Посему я спросил какого фига консорциум не забьет просто на какие-то либы. Вот скинули хороший ответ:

https://developers.google.com/web/updates/2018/03/smooshgate#break-the-web
веб ломали много раз, как tc39, так и гугл через chrome interventions. да и сам сайт, которому 22 года, сейчас оффлайн. просто разница flat vs flatten того не стоит.
источник

Вт

Ві тя in Frontend UA
Alexey Shvayka
веб ломали много раз, как tc39, так и гугл через chrome interventions. да и сам сайт, которому 22 года, сейчас оффлайн. просто разница flat vs flatten того не стоит.
Я думаю что это все только ради сохранения доли браузера на рынке, бизнесс ничего личного
источник