Я работаю над проектом с TypeScript / babel / browserify.У меня есть монорепо с 2 пакетами, один из которых зависит от другого.
В моей сборке я использую babel для переноса моих файлов Typescript в ./src
в файлы .js в папке ./dist
в обоих репозиториях.и затем просмотрите его, чтобы объединить результаты в один файл .js.
У меня проблема с полем main
в package.json
.
- Если я установил
main
до dist
в моих репозиториях, тогда моя сборка завершается успешно, но vscode жалуется на невозможность импортировать мою зависимость из другого репозитория, поскольку путь разрешается в packageB/dist/
, который не содержит файл .ts сexport - Если я изменю
main
на src
, vscode находит экспорт и не жалуется, но когда я пытаюсь связать мои js-файлы с browserify, он не может разрешить зависимость, потому что пытается импортировать изsrc
, который содержит файлы ts
Один из методов, который я использовал для решения этой проблемы, - просто заставить babel выводить файл в src
вместо отдельной директории сборки.Мне действительно не нравится, когда мои встроенные js-файлы находятся в том же каталоге, что и мои ts-файлы.
Как еще я могу решить эту проблему?