Как скомпилировать несколько файлов в разных директориях и результат компиляции так же разложить по разным директориям?
Здравствуйте. Пишу на TS back и front.
Директория следующего ввиду:
├── api
│ ├── api-core.ts
│ └── interfaces.ts
├── server
├── serverTs
│ └── server.ts
Необходимо настроить config tsc так, чтобы файлы скомпилированные в serverTs попадали в server, а то что собирается в api оставалось в api. Подскажите, возможно ли вообще так сделать без сборщиков? Сейчас использую esbuild, но он не показывает ошибок tsc, то-есть если где-то проблема с типами, я этого не увижу. Может быть есть какой-то маленький сборщик, который (не webpack) мог бы удовлетворить мои потребности. И вообще как пишутся большие проекты на TS или таких проблем обычно не возникает?
Разделить не могу, так как тот же самый api используется как на беке, так и на фронте. Собирать все в один не вижу особого смысла, так как для современных браузерах работает http2 и можно грузить в несколько файлов
Сам tsc же билдит по умолчанию файлы 1 к 1. Это сборщики потом собирают всё воедино. Решение - не использовать сборщик.)
Если цель только самое современное, можно вообще юзать target esnext, script type="module" и свежую ноду с поддержкой esm.)
Я и юзаю tsc)
Но проблема в том, что если он не найдет import, потому что находится не в одной папки, с "sourceRoot", то он не соберет и выдаст ошибку. А esnext таргер я и так использую))
То-есть если я с помощью одного из них буду собирать проект, то один из них покажет мне, если будут проблемы с типами или чем-то еще присущим ts?
Потому что тот же самый esbuild делает все хорошо, кроме не вывода ошибок, из-за чего я не знаю, допустил ли я ошибку
С помощью нужного плагина - да. Будет и TypeScript компилироваться как надо, и разделить результат на несколько js-файлов можно автоматом. Code splitting называется.